最赞回答 / rainy_li3676598
老师讲的不一定对,下面的解答也有很多有错误的, 见过很多误导人的,比如1楼不能完全相信别人。 自己多动手试验就知道了 其实, ul的宽度设300就够了,301反而是错的, 你把tit的css里面的overflow:hidden去掉, 再给ul的CSS加一个 background: red; 你就会发现, 其实设为301px, 反而多出来了一个像素。因为不管你是否有浮动1px,tit的宽度始终只有 298px+2px(border)的宽度,只是在老师的程序里面,她设了一个overflow:hidden ...
2016-07-11
鼠标移到下面内容停止切换,在for循环里面绑定事件。
for(var i=0; i<lis.length; i++){
lis[i].id=i;
//绑定div鼠标事件
divs[i].onmouseover=function(){
clearInterval(timer);
}
divs[i].onmouseout=function(){
timer = setInterval(autochange,1000);
}
for(var i=0; i<lis.length; i++){
lis[i].id=i;
//绑定div鼠标事件
divs[i].onmouseover=function(){
clearInterval(timer);
}
divs[i].onmouseout=function(){
timer = setInterval(autochange,1000);
}
2016-07-08
这里还有一个bug,当我们不把按钮设为不可用,引入clearInterval后,快速地重复点击,会发现倒计时不动了。因为还没执行就立马清楚。