javascript - 用于检测元素位置何时更改的 jQuery 事件

标签 javascript jquery events jquery-events

我想知道是否有一个 jQuery 事件可以用来确定特定 DIV 的 top 属性何时发生更改。

例如,我在 DIV 上方有不可见的内容。当该内容变得可见时,DIV 就会下移。我想捕获该事件,然后使用 offset() 函数获取 X/Y 坐标。

最佳答案

简单的答案是 DOM 中没有用于检测布局更新的事件。

在我看来,你有几个选择:

  1. 民意调查,很糟糕,但它可能会起作用,具体取决于您的更新频率要求。

  2. 利用任何导致不可见 DIV 更改大小的事件,并在该处理程序中执行您需要执行的任何操作

<小时/>

我会纠正自己。

我查看了 DOM,注意到了 DOMAttrModified 事件,并发现了这个 JQuery Plug-In您也许可以利用它来做您想做的事。

正如文章提到的,它在 IE 和 Firefox 中运行良好,但在 WebKit 中似乎存在问题。

关于javascript - 用于检测元素位置何时更改的 jQuery 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/355015/

相关文章:

javascript - 如果父属性评估为真,如何只渲染子组件

javascript - 使用动态值填充 vue-form-generator 的选择字段

jquery - 使用数据表(或替代插件)的日历 View ?

android - 矩阵坐标中的点

javascript - 是否可以在没有任何插件的情况下在 jquery 中设置计时器事件

c# - 对象没有得到垃圾收集

javascript - 检查窗口是否为弹出窗口的替代方法

jquery - 在 jQuery Ajax 请求中提交禁用输入的最佳方式是什么?

jQuery 验证优雅的条件逻辑

javascript - 单击子级不会触发父级单击