var area = document.getElementById('moocBox');
var con1 = document.getElementById('con1');
var con2 = document.getElementById('con2');
con2.innerHTML=con1.innerHTML;
function ss(){
if(area.scrollTop >= con1.offsetHeight){
area.scrollTop=0;
}else{
area.scrollTop++;
}}
var myss = setInterval('ss()', 50);
area.onmouseover = function(){
clearInterval(myss);
}
area.onmouseout = function(){
setInterval('ss()', 50);
}//老濕為什么我這樣他就間歇性的 加速呢。為什么一定要給他一個值呢??????????????

一二三_0002
2014-08-30
1 回答
舉報
0/150
提交
取消
2015-12-02
? ? ? ? 最后一行代碼如果不給定一個變量,那么就沒有變量去存儲 ? ? ?setInterval()的返回值(返回的是一個特殊的值);那么當你第二次鼠標移入,就無法執(zhí)行clearInterval(myss) ,因為這個是清除返回值為myss的定時器,而不是你再次啟動的最后一行的定時器;
? ? ? ? 間歇性加速,估計是鼠標在moocBox區(qū)域內(nèi)滑動引起的。