File tree Expand file tree Collapse file tree 3 files changed +13
-13
lines changed Expand file tree Collapse file tree 3 files changed +13
-13
lines changed Original file line number Diff line number Diff line change 1010 < div class ="container ">
1111 < div class ="progress-container ">
1212 < div class ="progress " id ="progress "> </ div >
13- < div class ="circle active "> 1</ div >
14- < div class ="circle "> 2</ div >
15- < div class ="circle "> 3</ div >
16- < div class ="circle "> 4</ div >
13+ < div class ="step active "> 1</ div >
14+ < div class ="step "> 2</ div >
15+ < div class ="step "> 3</ div >
16+ < div class ="step "> 4</ div >
1717 </ div >
1818 < button class ="btn " id ="prev " disabled > Prev</ button >
1919 < button class ="btn " id ="next "> Next</ button >
Original file line number Diff line number Diff line change 11const progress = document . getElementById ( "progress" ) ;
22const prev = document . getElementById ( "prev" ) ;
33const next = document . getElementById ( "next" ) ;
4- const circles = document . querySelectorAll ( ".circle " ) ;
4+ const steps = document . querySelectorAll ( ".step " ) ;
55
66let currentActive = 1 ;
77
88next . addEventListener ( "click" , ( ) => {
99 currentActive ++ ;
10- if ( currentActive > circles . length ) currentActive = circles . length ;
10+ if ( currentActive > steps . length ) currentActive = steps . length ;
1111 update ( ) ;
1212} ) ;
1313
@@ -18,15 +18,15 @@ prev.addEventListener("click", () => {
1818} ) ;
1919
2020const update = ( ) => {
21- circles . forEach ( ( circle , index ) => {
22- if ( index < currentActive ) circle . classList . add ( "active" ) ;
23- else circle . classList . remove ( "active" ) ;
21+ steps . forEach ( ( step , index ) => {
22+ if ( index < currentActive ) step . classList . add ( "active" ) ;
23+ else step . classList . remove ( "active" ) ;
2424 } ) ;
2525 const actives = document . querySelectorAll ( ".active" ) ;
2626 progress . style . width =
27- ( ( actives . length - 1 ) / ( circles . length - 1 ) ) * 100 + "%" ;
27+ ( ( actives . length - 1 ) / ( steps . length - 1 ) ) * 100 + "%" ;
2828 if ( currentActive === 1 ) prev . disabled = true ;
29- else if ( currentActive === circles . length ) next . disabled = true ;
29+ else if ( currentActive === steps . length ) next . disabled = true ;
3030 else {
3131 prev . disabled = false ;
3232 next . disabled = false ;
Original file line number Diff line number Diff line change 5757 transition : 0.4s ease;
5858}
5959
60- .circle {
60+ .step {
6161 background-color : # fff ;
6262 color : # 999 ;
6363 border-radius : 50% ;
7070 transition : 0.4s ease;
7171}
7272
73- .circle .active {
73+ .step .active {
7474 border-color : var (--line-border-fill );
7575}
7676
You can’t perform that action at this time.
0 commit comments