if(oDiv.scrollTop % liHeight == 0) ???無法得到取余得0?
各位大神,今天在DW里測(cè)試了間歇滾動(dòng)練習(xí),依照視頻步驟寫,發(fā)現(xiàn)此處代碼沒起作用
if(oDiv.scrollTop % liHeight == 0) ?
整體代碼如下:(變量和老師設(shè)的不一樣)
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);
}
程序不會(huì)間歇.....
單獨(dú)改那句發(fā)現(xiàn),oDiv.scrollTop遞增值都是小數(shù),用了如下方法測(cè)試
if(oDiv.scrollTop >=24){
? ?clearInterval(time);
alert(oDiv.scrollTop);
彈出oDiv.scrollTop值為一堆小數(shù),對(duì)24取余肯定不能得0,這是為什么,請(qǐng)指教謝謝
2016-10-08
我把你的代碼放到我的模板里是沒有問題的,是不是你的CSS有問題!,