1

基本上我试图通过这个循环:

var x = this.div.offsetLeft;
this.div.style.left = (x+this.pixelx)+"px";

其中 this.pixelx 取值为 1 和 -1。

当它的值为 1 时,它运行顺利,没有任何问题,但是当它的值为 -1 时,“this.div”移动了大约 5 次然后停止移动。

关于可能发生的事情有什么想法吗?谢谢。

编辑:

这是带有代码示例的 jsFiddle。您应该使用键盘上的左右箭头移动球:http: //jsfiddle.net/KmrbV/1/

编辑:

看来问题只发生在我的电脑上。我在 chrome 版本 23.0.1271.64 上运行它,我的操作系统是 ubuntu 12.04。钥匙不是问题。事实上,它只发生在-1。如果我使用-2,它也可以正常工作。

4

0 回答 0