注意一下这个如果要onmouseout 和 ommouseover一起用,需要在onmouseover中加入clearTimeout,不然会有bug
2016-06-18
最新回答 / 星星3394050
setTimeout 它运行一次,调用一次函数就停止了;setInterval("startMove()",2000),它每隔2000ms就调用一次函数,然后这些调用的函数作用叠加...用了setInterval,就一定要使用clearInterval,不然函数根本停不下来.
2016-06-11
function scrollUp(){
if(conbox.scrollTop%24==0){
clearInterval(timer);
setTimeout(function(){
startMove();
},2000);
}else{
conbox.scrollTop++;
if(conbox.scrollTop >= conbox.scrollHeight/2){
conbox.scrollTop=0;
}
}
}
if(conbox.scrollTop%24==0){
clearInterval(timer);
setTimeout(function(){
startMove();
},2000);
}else{
conbox.scrollTop++;
if(conbox.scrollTop >= conbox.scrollHeight/2){
conbox.scrollTop=0;
}
}
}
2016-06-06
var timer = null;
setTimeout(function(){
startMove();
},2000);
function startMove(){
conbox.scrollTop++;
timer = setInterval(function(){
scrollUp();
},50)
};
setTimeout(function(){
startMove();
},2000);
function startMove(){
conbox.scrollTop++;
timer = setInterval(function(){
scrollUp();
},50)
};
2016-06-06