Witam.
Prubuje przeanalizować kod z książki o JavaScript, ale cos w nim jest nie tak bo nie dziala tak jak należy. Jeśli ktoś ma chwilke czasu to może zerknąć co tu jest nie tak.
HTML :
<!DOCTYPE HTML>
<html lang="pl">
<head>
<title></title>
<meta charset="utf8"/>
<script src="script.js" type="text/javascript"></script>
</head>
<body>
<h1>Test pokazu slajdów </h1>
<img class="slide" src="pic1.jpg" width="800" height="531"/>
<img class="slide" src="pic2.jpg" width="800" height="531"/>
<img class="slide" src="pic3.jpg" width="800" height="531"/>
<img class="slide" src="pic4.jpg" width="800" height="531"/>
<img class="slide" src="pic5.jpg" width="800" height="531"/>
<p> Kliknij obraz, by wyświetlić nastepny slajd. </p>
</body>
</html>
js:
var numslides = 0;
var currentslide = 0;
var slides = new Array();
function MakeSlideShow()
{
// znajdz wszystkie obrazy z klasy "slide"
imgs = document.getElementsByTagName("img");
for ( i=0; i<imgs.lenght; i++)
{
if (imgs[i].className != "slide") continue;
slides[numslides] = imgs[i];
// ukryj wszystkie obrazy z wyjątkiem pierwszego
if (numslides == 0)
{
imgs[i].style.display = "block";
}
else
{
imgs[i].style.display = "none";
}
imgs[i].onclick = NextSlide;
numslides++;
} // konic petli for
} // koniec MakeSlideShow()
function NextSlide()
{
slides[currentslide].style.display = "none";
currentslide++;
if (currentslide >= numslides) currentslide = 0;
slides[currentslide].style.display = "block";
}
// utwórz pokaz slajdow po zaladowaniu strony
window.onload = MakeSlideShow;