为了账号安全,请及时绑定邮箱和手机立即绑定

为什么(area.scrollTop=0)这条语句放在else if里面,这个函数的else if没怎么看懂。。

不能被24整除就是位置在一条信息的中间,要继续让它滚动++,那不是应该+到能被24整除的位置就停顿吗? 还有为什么重置area.scrollTop=0要写在else if里面? 如果全部滚完的时候那个高度能被24整除岂不是不会去执行else部分了? 


正在回答

4 回答

   function moveup () {

       if(btm.scrollTop<ul1.offsetHeight) 

       {btm.scrollTop++;

       if(btm.scrollTop%23==0){

       clearInterval(timer);

       setTimeout("move2()",1000);}

}

       else btm.scrollTop=0;

   }

我是把那个高度判断放在第一个IF


0 回复 有任何疑惑可以回复我~

我觉得判断(当滚动的高度scrollTop大于等于滚动区域高度scrollHeight的一半回到起点)的语句应该放在外面!而不是if else的else if里面。。。

0 回复 有任何疑惑可以回复我~

这样为了能做到无缝隙滚动,当滚动的高度scrollTop大于等于滚动区域高度scrollHeight的一半回到起点。不过不加好像也可以

0 回复 有任何疑惑可以回复我~
#1

Qzhor 提问者

你没有看懂我的提问重点啊,我想知道这条语句为什么放在else if里面,我试了不加的话不可以的,滚动完9个[li]就停止了,但是我把这条语句放在外面(也就是function scrollUp()函数里第一行,刚进来就先判断是不是滚动到了scrollHeight的一半),效果也一样!!
2016-04-17 回复 有任何疑惑可以回复我~

为什么判断它(高度滚完scrollheight高度的一半)这条语句要放在这个位置?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
信息滚动效果制作
  • 参与学习       47751    人
  • 解答问题       321    个

萌妹子带您快速学习滚动效果,掌握无缝滚动和歇间性滚动的制作方法

进入课程

为什么(area.scrollTop=0)这条语句放在else if里面,这个函数的else if没怎么看懂。。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信