javascript - jQuery 中是否有一个事件会在 scrollHeight 或 scrollWidth 发生变化时触发?

标签 javascript jquery scroll

我正在使用 JQuery 设计一个应用程序,用户可以在其中拖动元素到 div 中,自动添加滚动条并根据需要扩展 scrollHeight/scrollWidth。即使容器 div 的 scrollHeight 和 scrollWidth 发生变化,我也需要触发。

不,不想使用滚动事件,因为 1) 当您刚开始将元素拖动到边缘并且 scrollHeight/scrollWidth 发生变化时,不会触发滚动。 2) 当 scrollHeight/scrollWidth 不变时触发滚动。

有什么提示吗?

最佳答案

[免责声明] 请注意,此答案的某些部分不再准确。 scrollHeightscrollWidth 现在是 CSSOM Spec 的一部分并获得更广泛的支持 1 2


我认为没有人支持这样的任务。为什么要有一个?

scrollHeightscrollWidth 不是任何 W3C 规范或技术建议的一部分,AFAIK 是 MSIE 专有的 DHTML 对象模型扩展。

您可以自己检查一下,即使 MSDN 页面声明没有针对此 MSDN scrollWidth property 的标准, MSDN: scrollHeight property .

大多数浏览器似乎都支持它,但实际上没有人“真正”知道 IE 如何实现它们,您可能会根据浏览器获得不同的行为。

大多数浏览器可能对 IE 的功能进行了有根据的猜测,然后修复了用户的“错误报告”。但尤其是 Opera(现在是 Chrome?)会报告这两个属性的“不正确”值。

关于javascript - jQuery 中是否有一个事件会在 scrollHeight 或 scrollWidth 发生变化时触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1835219/

相关文章:

java - 如何使用 Javascript 或 Java 获取 CPU 利用率

css - 不同的滚动速度溢出 :scroll

javascript - MVC 局部 View 中的 JQuery ui 自动完成功能只能工作一次

javascript - 更新滚动和其他滚动事件上的哈希值 - 性能问题

html - 停用主体的滚动但保留滚动条

javascript - 检查asp:FileUpload控件是否在JavaScript中选择了文件

php - Tinymce 文件管理器根本不工作 + 语言未加载

javascript - Jquery Facebox 禁用按钮

javascript - 选择单选按钮时更改类的 css

javascript - 检测页面是否在新选项卡中打开