if(oDiv.scrollTop % liHeight == 0) ???無法得到取余得0?
各位大神,今天在DW里測試了間歇滾動練習,依照視頻步驟寫,發現此處代碼沒起作用
if(oDiv.scrollTop % liHeight == 0) ?
整體代碼如下:(變量和老師設的不一樣)
window.onload=function(){
var time;
var liHeight = 24;
? ? var oDiv=document.getElementById('div');
var con1=document.getElementById('con1');
var con2=document.getElementById('con2');
con2.innerHTML = con1.innerHTML;
oDiv.scrollTop=0;
function move(){
oDiv.scrollTop++;
? ?time=setInterval(startMove,30);
}
function startMove(){
? ?//oDiv.scrollTop++;
if(oDiv.scrollTop % liHeight == 0){
? ?clearInterval(time);
setTimeout(move,2000);
}else{
oDiv.scrollTop++; ?
if(oDiv.scrollTop>=con1.offsetHeight){
? ?oDiv.scrollTop = 0;
}
}
}
setTimeout(move,2000);
}
程序不會間歇.....
單獨改那句發現,oDiv.scrollTop遞增值都是小數,用了如下方法測試
if(oDiv.scrollTop >=24){
? ?clearInterval(time);
alert(oDiv.scrollTop);
彈出oDiv.scrollTop值為一堆小數,對24取余肯定不能得0,這是為什么,請指教謝謝
2016-10-08
我把你的代碼放到我的模板里是沒有問題的,是不是你的CSS有問題!,