1+ // slideshow.js
2+
13const images = [
2- "./assets/cute-cat-a.png" ,
3- "./assets/cute-cat-b.jpg" ,
4- "./assets/cute-cat-c.jpg" ,
4+ "./assets/cute-cat-a.png" ,
5+ "./assets/cute-cat-b.jpg" ,
6+ "./assets/cute-cat-c.jpg" ,
57] ;
68
9+ let currentIndex = 0 ;
10+ let intervalId ;
11+
12+ const imageElement = document . getElementById ( "carousel-img" ) ;
13+ const forwardButton = document . getElementById ( "forward-btn" ) ;
14+ const backwardButton = document . getElementById ( "backward-btn" ) ;
15+ const autoForwardButton = document . getElementById ( "auto-forward" ) ;
16+ const autoBackwardButton = document . getElementById ( "auto-backward" ) ;
17+ const stopButton = document . getElementById ( "stop" ) ;
18+ const imgDiv = document . querySelector ( ".slider" ) ;
19+
20+ //added backward and forward point btns- created div for them
21+ const pointDiv = document . createElement ( "div" ) ;
22+ pointDiv . setAttribute ( "id" , "pointDiv" ) ;
23+ imgDiv . after ( pointDiv ) ;
24+
25+ const forwardPoint = document . createElement ( "button" ) ;
26+ forwardPoint . setAttribute ( "id" , "forwardPoint" ) ;
27+ forwardPoint . innerText = ">" ;
28+ pointDiv . append ( forwardPoint ) ;
29+
30+ const backwardPoint = document . createElement ( "button" ) ;
31+ backwardPoint . setAttribute ( "id" , "backwardPoint" ) ;
32+ backwardPoint . innerText = "<" ;
33+ pointDiv . prepend ( backwardPoint ) ;
34+
35+ //...........
36+
37+ function updateImage ( ) {
38+ imageElement . src = images [ currentIndex ] ;
39+ }
40+
41+ function moveForward ( ) {
42+ currentIndex = ( currentIndex + 1 ) % images . length ;
43+ updateImage ( ) ;
44+ }
45+
46+ function moveBackward ( ) {
47+ currentIndex = ( currentIndex - 1 + images . length ) % images . length ;
48+ updateImage ( ) ;
49+ }
50+
51+ function startAutoForward ( ) {
52+ intervalId = setInterval ( moveForward , 2000 ) ;
53+ autoForwardButton . disabled = true ;
54+ autoBackwardButton . disabled = true ;
55+ }
56+
57+ function startAutoBackward ( ) {
58+ intervalId = setInterval ( moveBackward , 2000 ) ;
59+ autoForwardButton . disabled = true ;
60+ autoBackwardButton . disabled = true ;
61+ }
62+
63+ function stopAuto ( ) {
64+ clearInterval ( intervalId ) ;
65+ autoForwardButton . disabled = false ;
66+ autoBackwardButton . disabled = false ;
67+ }
68+
69+ const btns = document . getElementById ( "btns" ) ;
70+ btns . addEventListener ( "click" , function changeImg ( event ) {
71+ const target = event . target ;
72+ if ( target . id === "auto-backward" ) {
73+ startAutoForward ( ) ;
74+ } else if ( target . id === "forward-btn" ) {
75+ moveForward ( ) ;
76+ } else if ( target . id === "stop" ) {
77+ stopAuto ( ) ;
78+ } else if ( target . id === "backward-btn" ) {
79+ moveBackward ( ) ;
80+ } else if ( target . id === "auto-forward" ) {
81+ startAutoForward ( ) ;
82+ }
83+ } ) ;
84+
85+ backwardPoint . addEventListener ( "click" , moveBackward ) ;
86+ forwardPoint . addEventListener ( "click" , moveForward ) ;
87+
88+ /* forwardButton.addEventListener("click", moveForward);
89+ backwardButton.addEventListener("click", moveBackward);
90+ autoForwardButton.addEventListener("click", startAutoForward);
91+ autoBackwardButton.addEventListener("click", startAutoBackward);
92+ stopButton.addEventListener("click", stopAuto); */
793
8- // Write your code here
94+ // Initial image display
95+ window . onload = updateImage ;
0 commit comments