Я новичок в javascript, и я пытаюсь создать слайд-шоу внутри div. Однако, когда я это дает мне сообщение об ошибкеНевозможно прочитать свойство 'style' undefined at slideshow ERROR
Uncaught TypeError: Cannot read property 'style' of undefined at slideshow (script.js:14) at script.js:1
Это мой HTML код:
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<script type="text/javascript" src="script.js"></script>
<div id="wrapper">
<div id="content">
<div id="top">
<img class="slide" src="1.png" style="width:100%">
<img class="slide" src="2.png" style="width:100%">
</div>
<div id="left">
</div>
<div id="middle">
</div>
<div id="right">
</div>
</div>
</div>
</body>
</html>
Это мой CSS код:
.slide {
display:none;
}
Это мой код JavaScript:
slideshow();
function slideshow() {
var index = 0;
var i;
var slides = document.getElementsByClassName("slide");
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
index++;
if (index > slides.length) {
index = 1;
}
slides[index-1].style.display = "block";
setTimeout(slideshow, 2000);
}
Я думаю, проблема в том, что javascript не может получить доступ к изображениям, когда они находятся в div.
Большое вам спасибо. Ваш первый вопрос решил мою проблему, и теперь у меня есть рабочий стол. Я не могу поверить, насколько простым было решение. Спасибо снова – Grandmango227
Добро пожаловать (на [так]), @ Grandmango227. И счастливое кодирование! ::} <(((*> :: –