请问为什么我的第三张图片播完之后,不是马上接上第一张,而且出现一张空白
我js完全是拷贝的老师的代码
这个是我的html
<div class="slideshow desktop" id="slideshow"> <!-- <img src="images/image1.jpg"> --> <a href=""> <div class="slide slide1" id="slide1"></div> </a> <a href=""><div class="slide slide2" id="slide2"></div></a> <a href=""><div class="slide slide3 " id="slide3"></div></a> <a href="javascript:void(0)" class="button prev" id="prev"></a> <a href="javascript:void(0)" class="button next" id="next"></a> <!-- -three little dots- --> <div class="dots" id="dots"> <span class="active"></span> <span ></span> <span ></span> </div> </div> <!--end of slideshow -->
这个是我的js:
var timer = null, index = 0, pics = byId("slideshow").getElementsByTagName("div"), dots = byId("dots").getElementsByTagName("span"), size = pics.length, prev = byId("prev"), next = byId("next"); function byId(id){ return typeof(id)==="string"?document.getElementById(id):id; } // clear the timer, stop autoplay function stopAutoPlay(){ if(timer){ clearInterval(timer); } } // play the slide show automatically function startAutoPlay(){ timer = setInterval(function(){ index++; if(index >= size){ index = 0; } changeImg(); },2000) } function changeImg(){ for(var i=0,len=dots.length;i<len;i++){ dots[i].className = ""; pics[i].style.display = "none"; } dots[index].className = "active"; pics[index].style.display = "block"; } function slideImg(){ var main = byId("slideshow"); main.onmouseover = function(){ stopAutoPlay(); } main.onmouseout = function(){ startAutoPlay(); } main.onmouseout(); // change slides with dots for(var i=0,len=dots.length;i<len;i++){ dots[i].id = i; dots[i].onclick = function(){ index = this.id; changeImg(); } } // next slide next.onclick = function(){ index++; if(index>=size) index=0; changeImg(); } // previous slide prev.onclick = function(){ index--; if(index<0) index=size-1; changeImg(); } } slideImg();
非常感谢!
39
收起
正在回答
3回答
你的html结构跟老师的都不一样,怎么可以直接用它的js呢。图片的长度获取错了,请参考下图修改
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星