File tree Expand file tree Collapse file tree 3 files changed +179
-0
lines changed Expand file tree Collapse file tree 3 files changed +179
-0
lines changed Original file line number Diff line number Diff line change 1+ const sliderContainer = document . querySelector ( ".slider-container" ) ;
2+ const slidRight = document . querySelector ( ".right-slid" ) ;
3+ const slidLeft = document . querySelector ( ".left-slid" ) ;
4+ const upButton = document . getElementById ( "up-btn" ) ;
5+ const downButton = document . getElementById ( "down-btn" ) ;
6+ const sliderLength = slidRight . querySelectorAll ( "div" ) . length ;
7+
8+ let activeSlideIndex = 0 ;
9+ slidLeft . style . top = `-${ ( sliderLength - 1 ) * 100 } vh` ;
10+
11+ downButton . addEventListener ( "click" , ( ) => nextSlide ( "up" ) ) ;
12+ upButton . addEventListener ( "click" , ( ) => nextSlide ( "down" ) ) ;
13+
14+ function nextSlide ( params ) {
15+ const sliderHeight = sliderContainer . clientHeight ;
16+
17+ if ( params === "up" ) {
18+ activeSlideIndex ++ ;
19+ if ( activeSlideIndex > sliderLength - 1 ) {
20+ activeSlideIndex = 0 ;
21+ }
22+ }
23+
24+ if ( params === "down" ) {
25+ activeSlideIndex -- ;
26+ if ( activeSlideIndex < 0 ) {
27+ activeSlideIndex = sliderLength - 1 ;
28+ }
29+ }
30+
31+ slidRight . style . transform = `translateY(-${
32+ activeSlideIndex * sliderHeight
33+ } px)`;
34+ slidLeft . style . transform = `translateY(${ activeSlideIndex * sliderHeight } px)` ;
35+ }
Original file line number Diff line number Diff line change 1+ < html lang ="en ">
2+ < head >
3+ < meta charset ="UTF-8 " />
4+ < meta http-equiv ="X-UA-Compatible " content ="IE=edge " />
5+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
6+ < title > Two Side Scroll</ title >
7+ < link rel ="stylesheet " href ="style.css " />
8+ </ head >
9+ < body >
10+ < section class ="slider-container ">
11+ < section class ="left-slid ">
12+ < div class ="game-one ">
13+ < h1 > God Of War</ h1 >
14+ </ div >
15+ < div class ="game-two ">
16+ < h1 > The Witcher</ h1 >
17+ </ div >
18+ < div class ="game-three ">
19+ < h1 > Watch Dogs 2</ h1 >
20+ </ div >
21+ < div class ="game-four ">
22+ < h1 > Assassin's Creed</ h1 >
23+ </ div >
24+ </ section >
25+
26+ < section class ="right-slid ">
27+ < div class ="img img-one "> </ div >
28+ < div class ="img img-two "> </ div >
29+ < div class ="img img-three "> </ div >
30+ < div class ="img img-four "> </ div >
31+ </ section >
32+
33+ < section class ="buttons-container ">
34+ < button id ="down-btn "> ↓</ button >
35+ < button id ="up-btn "> ↑</ button >
36+ </ section >
37+ </ section >
38+
39+ < script src ="app.js "> </ script >
40+ </ body >
41+ </ html >
Original file line number Diff line number Diff line change 1+ * {
2+ margin : 0 ;
3+ padding : 0 ;
4+ box-sizing : border-box;
5+ }
6+
7+ .slider-container {
8+ position : relative;
9+ overflow : hidden;
10+ width : 100vw ;
11+ height : 100vh ;
12+ }
13+
14+ .left-slid {
15+ height : 100% ;
16+ width : 35% ;
17+ position : absolute;
18+ top : 0 ;
19+ left : 0 ;
20+ transition : transfrom 0.8s ease-in-out;
21+ }
22+
23+ .left-slid > div {
24+ height : 100% ;
25+ width : 100% ;
26+ display : flex;
27+ justify-content : center;
28+ align-items : center;
29+ color : # fff ;
30+ }
31+
32+ .left-slid h1 {
33+ font-size : 2.5rem ;
34+ }
35+
36+ .right-slid {
37+ height : 100% ;
38+ position : absolute;
39+ top : 0 ;
40+ left : 35% ;
41+ width : 65% ;
42+ transition : transform 0.8s ease-in-out;
43+ }
44+
45+ .right-slid > div {
46+ background-size : cover;
47+ background-repeat : no-repeat;
48+ background-position : center;
49+ }
50+
51+ .buttons-container button {
52+ position : absolute;
53+ left : 35% ;
54+ top : 50% ;
55+ }
56+
57+ button {
58+ border : none;
59+ cursor : pointer;
60+ padding : 10px ;
61+ background : transparent;
62+ color : # fff ;
63+ font-size : 2.2rem ;
64+ }
65+
66+ # down-btn {
67+ transform : translateX (-100% );
68+ }
69+
70+ # up-btn {
71+ transform : translateY (-100% );
72+ }
73+
74+ .game-one {
75+ background-color : # 1d1815 ;
76+ }
77+ .game-two {
78+ background-color : # 405260 ;
79+ }
80+ .game-three {
81+ background-color : # 73a91d ;
82+ }
83+ .game-four {
84+ background-color : # 223941 ;
85+ }
86+
87+ .img {
88+ width : 100% ;
89+ height : 100% ;
90+ }
91+
92+ .img-one {
93+ background : url (https://images3.alphacoders.com/601/thumb-1920-601862.jpg);
94+ }
95+ .img-two {
96+ background : url (https://images6.alphacoders.com/709/thumb-1920-709832.jpg);
97+ }
98+ .img-three {
99+ background : url (https://images3.alphacoders.com/608/thumb-1920-608887.jpg);
100+ }
101+ .img-four {
102+ background : url (https://images7.alphacoders.com/714/thumb-1920-714040.jpg);
103+ }
You can’t perform that action at this time.
0 commit comments