Bonjour,
Voila je rencontre un petit problème avec mon code.
Mon HTML
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>Slider</title> <link rel="stylesheet" href="main.css"> </head> <body> <div class="wrappeSlider"> <div id="slider"> <div class="slides" id="un"> <h1>First</h1> </div> <div class="slides" id="deux"> <h1>Second</h1> </div> <div class="slides"> <h1>Third</h1> </div> </div> <div class="nav"> <a href="#" id="prev">❮</a> <a href="#" id="next">❯</a> </div> </div> <script src="main.js"></script> </body> </html>
Mon CSS
Code css : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 html, body { padding: 0; margin: 0; } a { text-decoration: none; color: white; } .wrappeSlider { overflow: hidden; box-sizing: border-box; position: relative; } #slider { width: 100vw; height: 350px; display: flex; flex-direction: row; } #slider div { flex-shrink: 0; width: 100%; height: 100%; constraint: layout; } #un { background-color: crimson; } #deux { background-color: #404040; } .nav {} .nav a { position: absolute; top: 150px; font-size: 36px; color: black; } .nav #prev { left: 50px; } .nav #next { right: 50px; } h1 { margin: 0; } .active { transition: transform 0.5s ease; }
et enfin mon JS
Je voudrais faire défiler une image chaque fois que je clique sur #prev ou #next mais je ne sais pas comment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 var prev = document.getElementById('prev'); var next = document.getElementById('next'); var slide = document.getElementById('slider') next.style.display = 'none'; prev.addEventListener('click', function () { var counter = 1; if (counter === 1) { slide.style.transform = 'translate3d(-100%, 0, 0)'; slide.style.transition = 'transform 0.5s ease'; next.style.display = 'block'; counter++; console.log(counter) } else if (counter === 2) { slide.style.transform = "translate3d(-100%, 0, 0)"; slide.style.transition = 'transform 0.5s ease'; counter++; console.log(counter) } else { return false; } }) next.addEventListener('click', function () { prev.style.display = 'block'; slide.style.transform = 'translate3d(0, 0, 0)'; slide.style.transition = 'transform 0.5s ease'; })
P.S: je suis débutant et merci d'avance
Partager