我正在尝试用Javascript编写一个图像滑块,我在网上看了一些例子,发现了这个特别的一个:
function slider(){
var current = 0;
slides = document.getElementsByClassName("images");
setInterval(function() {
for (var i = 0; i < slides.length; i++) {
slides[i].style.opacity = 0;
}
current = (current != slides.length - 1) ? current + 1 : 0;
slides[current].style.opacity = 1;
}, 3000);
}
window.onload=slider;
我已对此进行了测试,但没有错误。
我想知道为什么变量&#39;幻灯片&#39;当我添加&var;&#39; var&#39;时,我们不会将其声明为&#39; var slides&#39;脚本停止工作。 不要让Javascript中的所有变量都以&var;&#39;开头?为什么没有&#39; var&#39;?
答案 0 :(得分:0)
正确地将幻灯片声明为var slides
并不会破坏此功能。
运行以下示例。
function slider() {
var current = 0;
var slides = document.getElementsByClassName("images");
setInterval(function() {
for (var i = 0; i < slides.length; i++) {
slides[i].style.opacity = 0;
}
current = (current != slides.length - 1) ? current + 1 : 0;
slides[current].style.opacity = 1;
}, 3000);
}
window.onload=slider;
&#13;
<div class="images">image1</div>
<div class="images">image2</div>
<div class="images">image3</div>
&#13;