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

还是不明白为什么在没加判断语句之前,为什么他会停在-190.5的地方?不继续计算了吗?求指教!!!

还是不明白为什么在没加判断语句之前,为什么他会停在-190.5的地方?依照语句:

if(odiv.offsetLeft == Target)
        {
            clearInterval(timer);
        }

应该会到-200的地方才停啊?求指教


正在回答

2 回答

oDiv.style.left=oDiv.offsetLeft+speed+"px";
  console.log(oDiv.style.left);
  console.log(oDiv.offsetLeft);

这个问题我也想了半天,你试试加这两行console代码试验下,你可能会明白了。

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

珺珺 提问者

非常感谢!
2016-02-17 回复 有任何疑惑可以回复我~

主要是因为oDiv.offsetLeft是取整数的,也就是你设置为-8.55时,它取出是-9,所以就这样一直循环这。内部还是一直计算的,并没有停止计算。

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

myrtis

取整的话那就是-191,没到-200应该也不会停啊?
2015-09-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

还是不明白为什么在没加判断语句之前,为什么他会停在-190.5的地方?不继续计算了吗?求指教!!!

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