关于if(oDiv.scrollTop % liHeight == 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,这是为什么,请指教谢谢

http://img.mukewang.com/57f66c1a00010e3003230079.jpg

慕粉3737823
浏览 1485回答 3
3回答

其实我真的不是东北人

代码贴出来帮你改, 只有js 不好说

qq_风魔小太郎_1

我也遇到了这个问题,都是小数的话取余大部分时候都不是0不知道楼主解决这个问题了吗
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript