已采納回答 / 慕粉3856185
1;因為你沒有指定timer變量去承載這個方法,方法就找不到執(zhí)行的規(guī)律2:可以直接獲取內(nèi)容,并遍歷執(zhí)行切換函數(shù)3:給clear=null;是為了讓程序有更好的可讀性,并從新賦值給clear,避免不必要的bug
2017-08-14
第三點 if(timer){
clearInterval(timer);
timer=null;
} 為什么不換成 clearInterval(timer); ?
我試了下為什么timer=null;不寫也沒影響?
甚至這兩種方法都不寫也沒影響啊,我試了下,并沒有出現(xiàn)老師說的快速切換多個動畫BUG,很正常的切換啊,怎么回事?
clearInterval(timer);
timer=null;
} 為什么不換成 clearInterval(timer); ?
我試了下為什么timer=null;不寫也沒影響?
甚至這兩種方法都不寫也沒影響啊,我試了下,并沒有出現(xiàn)老師說的快速切換多個動畫BUG,很正常的切換啊,怎么回事?
2017-08-14
老師,里面還有兩個BUG:
一: onmouseout事件中,如果啟動定時器不寫timer= 的時候,鼠標離開它會自動亂切換,亂跳;具體代碼:lis[i].onmouseout = function(){
setInterval(autoPlay,2000);
}
二、鼠標放在內(nèi)容標簽里,標題標簽還是自動切換,對用戶體驗不好。
一: onmouseout事件中,如果啟動定時器不寫timer= 的時候,鼠標離開它會自動亂切換,亂跳;具體代碼:lis[i].onmouseout = function(){
setInterval(autoPlay,2000);
}
二、鼠標放在內(nèi)容標簽里,標題標簽還是自動切換,對用戶體驗不好。
2017-08-14
最贊回答 / 慕仔7231597
window.onload=function(){ ? ?var ps = document.getElementById('menu').getElementsByTagName('p'); ? ?var uls = document.getElementById('menu').getElementsByTagName('ul'); ? ?if (ps.length != uls.length) { ? ? ? ?return; ? ?} ? ?for (var i = 0; i < ps.le...
2017-08-07
最新回答 / RebekahNi
你沒有調(diào)用自動播放函數(shù),如果想頁面一加載完畢就自動播放,應該在window。onload()中調(diào)用一下自動播放函數(shù), ?這樣試試:function qude(){? ? ? ?index++;? ? ? ?if (index>=list.length) {? ? ? ?index=0? ? ? ?}? ? ? ?common(index)? ? ? };qude();或者你把timer=setInterval(qude,2000)與?if (timer) {? ? ? ?clearInterval(...
2017-08-06