问答详情
源自:3-1 JS缓冲动画

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

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

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

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


提问者:珺珺 2015-06-20 18:17

个回答

  • 狗宝
    2015-09-20 17:52:49
    已采纳

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

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

  • junjieok
    2015-06-30 21:31:28

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