我有一个非常简单的 JavaScript/jquery 代码,它不能正常工作。问题似乎是在循环运行时似乎没有计算 id 为“circle”的 div 的定位。只需要知道问题发生的原因以及是否有可用的修复程序。
这是链接http://jsfiddle.net/TDRyS/ 基本上我要做的是尝试将球向上移动,一旦它与顶部的距离为 500 像素。
编码:
var maxa = document.width;
var maxb = document.height;
$(document).ready(function() {
dothis();
});
function dothis() {
var left = parseInt(document.getElementById('circle').style.left);
var top = parseInt(document.getElementById('circle').style.top);
if (top >= 500) {
$("#circle").animate({
top: "-=" + Math.floor(Math.random() * 100 + 1) + "px",
left: "-=" + Math.floor(Math.random() * 100 + 1) + "px"
}, 1000);
}
else {
$("#circle").animate({
top: "+=" + Math.floor(Math.random() * 100 + 1) + "px",
left: "+=" + Math.floor(Math.random() * 100 + 1) + "px"
}, 1000);
}
dothis();
}