我在这方面遇到了相当多的麻烦。这是我到目前为止:查找水平移动元素的每个X,Y位置
var findPos = function(obj){
var curLeft = 0;
var curTop = 0;
var arr = [];
curLeft += obj.offsetLeft;
curTop += obj.offsetTop;
arr[arr.length] = {x: curLeft, y: curTop};
return arr;
}
这只会返回传递给函数的元素的起始位置。但随着对象的移动,我希望它将所有位置(x,y)存储在返回的数组中。有关如何做到这一点的任何建议?我尝试过递归,但那并没有真正解决。
如果相关,元素正在使用CSS @keyframes
移动。
如果声明的常用3作为findPos一个局部变量,那么它会被重置为空数组每次调用findPos时间。在此函数之外声明arr。 – mbeckish