0

我需要检测图像何时移动。关键是我的页面有一个与第一个相关的 HTML 元素(另一个图像),这取决于它的位置。我虽然像 Watch这样的插件可以提供帮助,但我所知道的与位置 (topleft) 有关的唯一属性永远不会更改为该插件(将其原始值保持为“自动”)。

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

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

4

1 回答 1

0

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

于 2012-05-28T15:49:44.453 回答