Javascript 如何检测HTML元素的移动?

Javascript 如何检测HTML元素的移动?,javascript,jquery,html,Javascript,Jquery,Html,我需要检测图像何时移动。关键是我的页面有一个与第一个相关的HTML元素(另一个图像),这取决于它的位置。我认为一个插件可以帮上忙,但我知道的唯一与position(top和left)有关的属性不会更改,也不会更改为这个插件(将其原始值保留为“auto”) 当页面元素移动时,如何触发事件 更新:为了避免误解,我将解释实际发生的情况。我有一个图像(称之为AUX,绝对位置),它位于另一个图像位置(图像基)的函数中。BASE和AUX在HTML中除了BODY元素之外不共享任何内容,因此不能使用positi

我需要检测图像何时移动。关键是我的页面有一个与第一个相关的HTML元素(另一个图像),这取决于它的位置。我认为一个插件可以帮上忙,但我知道的唯一与position(
top
left
)有关的属性不会更改,也不会更改为这个插件(将其原始值保留为“auto”)

当页面元素移动时,如何触发事件


更新:为了避免误解,我将解释实际发生的情况。我有一个图像(称之为AUX,绝对位置),它位于另一个图像位置(图像基)的函数中。BASE和AUX在HTML中除了BODY元素之外不共享任何内容,因此不能使用position-relative或类似的元素。所以,我有一个函数,它获取基本位置并计算辅助位置。问题在于加载页面时:当加载文档时调用函数,并且BASE的位置与最终位置不同(当加载其他元素时,如其他图像、javascript函数等,BASE会更改其位置)。这使得AUX有一个无效的位置(它是有效的,但还没有)。

我不使用javascript来设置位置,而是使用javascript使它们都成为最小公共元素的子元素,以便可以使用相对定位方案。因为否则,您需要轮询位置并进行更新,最多只能每隔10-15毫秒左右进行一次。

我遗漏了一件事:一个元素如何能够自行移动?@dystroy:请参阅更新:)基本上:当加载其他元素时,文档中的位置会发生变化为什么不检查位置(例如使用jquery.offset)当你添加其他元素时,甚至是定期添加时?这是“watch”插件的想法,但是如果有太多的元素需要监控,那么池不是一个好主意。要做到这一点并不容易,所以我更愿意尝试为这个东西找到其他插件或更好的实现。嗯,100毫秒就足够了,但问题是图像与其他元素“关联”,可以有任何“位置”的价值。要使所有这些都正常工作可能非常复杂。。。