轮播的bug
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>test</title> <link href="testCss.css" rel="stylesheet" type="text/css"/> </head> <body> <div class="main" id="main"> <div class="pic active" style="background-color:red;"></div> <div class="pic" style="background-color:blue;"></div> <div class="pic" style="background-color:yellow;"></div> </div> <script src="jsTest.js"></script> </body> </html>
*{ margin:0px; padding:0px; } .main{ width:300px; height:350px; border:1px solid blue; position: relative; } .pic{ width:80px; height:100px; display:none; } .main div{ position:absolute; } .active{ display:block; }
var onePic=document.getElementById("main"); var pics=document.getElementById("main").getElementsByTagName("div"); var len=pics.length; var index=0; var timer; main.onmouseout=function(){ timer=setInterval( function(){ index++; if(index>=len){ index=0; } for(var i=0; i<len; i++){ pics[i].className="pic"; } pics[index].className="pic active"; },1000); } main.onmouseout(); main.onclick=function(){ clearInterval(timer); }
老师,我如果在mian里随便移动鼠标,那么轮播就会错乱,变动飞快而且也无法停止轮播,我似乎发现问题出在我的onclick事件上,我是想通过点击main来实现颜色禁止,但不知为何出了bug,而onmouseover好像没事
0
收起
正在回答 回答被采纳积分+1
1回答
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星