珺珺
2015-06-20 18:17
还是不明白为什么在没加判断语句之前,为什么他会停在-190.5的地方?依照语句:
if(odiv.offsetLeft == Target)
{
clearInterval(timer);
}
应该会到-200的地方才停啊?求指教
oDiv.style.left=oDiv.offsetLeft+speed+"px";
console.log(oDiv.style.left);
console.log(oDiv.offsetLeft);
这个问题我也想了半天,你试试加这两行console代码试验下,你可能会明白了。
主要是因为oDiv.offsetLeft是取整数的,也就是你设置为-8.55时,它取出是-9,所以就这样一直循环这。内部还是一直计算的,并没有停止计算。
JS动画效果
113923 学习 · 1443 问题
相似问题