1+ <!doctype html>
2+ < html >
3+ < head >
4+ < meta charset ="utf-8 ">
5+ < title > Cool slide show</ title >
6+ < script type ="text/javascript ">
7+ //var numslides = 0;
8+ //var currentslide = 0;
9+ //var slides = new Array();
10+ function StartSlideShow ( ) {
11+ let numslides = 0 ;
12+ let currentslide = 0 ;
13+ let slides = new Array ( ) ;
14+ //get all element Tag Name with img, and save under img
15+ let img = document . getElementsByTagName ( 'img' ) ;
16+ console . log ( 'img number : ' + img . length ) ;
17+ //loop number of img
18+ for ( let i = 0 ; i < img . length ; i ++ ) {
19+ //assign array slides as array img array did not set img as array seperatley but define here
20+ slides [ i ] = img [ i ] ;
21+ if ( numslides == 0 ) {
22+ //all img tag became array, change style.display as block, block makes display one img max in one section
23+ img [ i ] . style . display = 'block' ;
24+ console . log ( 'slides id: ' + slides [ i ] ) ;
25+ } else {
26+ //if img is not starting from 0, display nothing
27+ img [ i ] . style . display = 'none' ;
28+ }
29+ //in current img tag, once mouce is over img make pointer cursor
30+ img [ i ] . style . cursor = 'pointer' ;
31+ //onclick event in current img, call NextSlide function
32+ img [ i ] . onclick = NextSlide ;
33+ //increment numslides
34+ numslides ++ ;
35+ }
36+ function NextSlide ( ) {
37+ slides [ currentslide ] . style . display = 'none' ;
38+ currentslide ++ ;
39+ console . log ( 'currentslide: ' + currentslide ) ;
40+ //if current slide is greater or equal then number of slide, set current slide as 0 again,
41+ //so make it recursive again
42+ if ( currentslide >= numslides ) currentslide = 0 ;
43+ slides [ currentslide ] . style . display = 'block' ;
44+ }
45+
46+ }
47+ </ script >
48+ </ head >
49+ <!--instead of window.onload = StartSlideShow; call onload in HTML tag -->
50+ < body onload = "StartSlideShow() ">
51+ < h2 > CIW JavaScript Specialist</ h2 >
52+ < h3 > Cool slide show</ h3 >
53+ < img class ="slide " src ="images/pic1.jpg " width ="400 " height ="300 " alt ="First picture ">
54+ < img class ="slide " src ="images/pic2.jpg " width ="400 " height ="300 " alt ="Second picture ">
55+ < img class ="slide " src ="images/pic3.jpg " width ="400 " height ="300 " alt ="Third picture ">
56+ < img class ="slide " src ="images/pic4.jpg " width ="400 " height ="300 " alt ="Fourth picture ">
57+ < img class ="slide " src ="images/pic5.jpg " width ="400 " height ="300 " alt ="Fifth picture ">
58+ < p > Click the image to advance the slides.</ p >
59+ </ body >
60+ </ html >
0 commit comments