1- function showSlides ( ) {
2- console . log ( "Show Slides" ) ;
3- }
1+ /*
2+ My initial approach for this project is to totally
3+ manage the images in Javascript. User can enter image file
4+ names into opening script of HTML doc.
45
6+ At any given time, Javascript is passing along three images to the DOM.
7+ The "current", "previous," and "next" image. Each time the slider moves
8+ the array is updated as well as the images that are being
9+ passed along to the DOM.
10+ */
511
6- document . getElementById ( 'frame' ) . innerHTML =
7- '<div><img src="images/' + slides [ 2 ] + '"></div><div><img src="images/' + slides [ 1 ] + '"></div><div><img src="images/' + slides [ 0 ] + '"></div>' ;
12+ updateSlides ( ) ;
813document . getElementById ( "frame" ) . style . marginLeft = "-600px" ;
9- console . log ( "Start " + slides [ 1 ] ) ;
14+ // console.log("Start " + slides[1]);
1015
11- var leftClick = document . querySelector ( '.back' ) ;
12- var rightClick = document . querySelector ( '.forward' ) ;
16+ var clickBack = document . querySelector ( '.back' ) ;
17+ var clickForward = document . querySelector ( '.forward' ) ;
1318
14- leftClick . addEventListener ( 'click' , moveBack ) ;
15- rightClick . addEventListener ( 'click' , moveForward ) ;
19+ clickBack . addEventListener ( 'click' , moveBack ) ;
20+ clickForward . addEventListener ( 'click' , moveForward ) ;
1621
17- function moveBack ( ) {
22+ /* upDate slides is the function that updates the DOM with the three
23+ active images at any given time. */
24+
25+ function updateSlides ( ) {
1826 document . getElementById ( 'frame' ) . innerHTML =
1927 '<div><img src="images/' + slides [ 2 ] + '"></div><div><img src="images/' + slides [ 1 ] + '"></div><div><img src="images/' + slides [ 0 ] + '"></div>' ;
28+ }
29+
30+
31+ /* Moves images in array backward One */
32+ function updateArrayBack ( ) {
33+ var temp = slides . pop ( ) ;
34+ slides . unshift ( temp ) ;
35+ }
36+
37+ /* Moves images in array forward One */
38+ function updateArrayForward ( ) {
39+ var temp = slides . shift ( ) ;
40+ slides . push ( temp ) ;
41+ }
2042
21- console . log ( "Start Backwards " + slides [ 1 ] ) ;
43+ /* Animates the slideshow backwards */
44+ function moveBack ( ) {
45+ updateSlides ( ) ;
46+ //console.log("Start Backwards " + slides[1]);
2247 var id = setInterval ( frame , 1 ) ;
2348 var left = - 600 ;
2449 function frame ( ) {
@@ -29,13 +54,13 @@ function moveBack() {
2954 document . getElementById ( "frame" ) . style . marginLeft = ( left ) + "px" ;
3055 }
3156 } ;
32- var temp = slides . pop ( ) ;
33- slides . unshift ( temp ) ;
57+ updateArrayBack ( )
3458 document . getElementById ( "frame" ) . style . marginLeft = "-600px" ;
35- console . log ( "Finish Backwards" + slides [ 1 ] ) ;
36- console . log ( slides ) ;
59+ // console.log("Finish Backwards" + slides[1]);
60+ // console.log(slides);
3761}
3862
63+ /* Animates the slideshow forwards */
3964function moveForward ( ) {
4065 console . log ( "Start Forward " + slides [ 1 ] ) ;
4166 var id = setInterval ( frame , 1 ) ;
@@ -48,12 +73,11 @@ function moveForward () {
4873 document . getElementById ( "frame" ) . style . marginLeft = ( right ) + "px" ;
4974 }
5075 } ;
51- var temp = slides . shift ( ) ;
52- slides . push ( temp ) ;
53- document . getElementById ( 'frame' ) . innerHTML =
54- '<div><img src="images/' + slides [ 2 ] + '"></div><div><img src="images/' + slides [ 1 ] + '"></div><div><img src="images/' + slides [ 0 ] + '"></div>' ;
55- console . log ( "Finish Forward " + slides [ 1 ] ) ;
56- console . log ( slides ) ;
76+ updateArrayForward ( ) ;
77+ updateSlides ( ) ;
78+
79+ //console.log("Finish Forward " + slides[1]);
80+ //console.log(slides);
5781} ;
5882
5983
0 commit comments