我在這方面遇到了相當多的麻煩。這是我到目前爲止:查找水平移動元素的每個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