我正在使用 JQuery 设计一个应用程序,用户可以在其中拖动元素到 div 中,自动添加滚动条并根据需要扩展 scrollHeight/scrollWidth。即使容器 div 的 scrollHeight 和 scrollWidth 发生变化,我也需要触发。
不,不想使用滚动事件,因为 1) 当您刚开始将元素拖动到边缘并且 scrollHeight/scrollWidth 发生变化时,不会触发滚动。 2) 当 scrollHeight/scrollWidth 不变时触发滚动。
有什么提示吗?
最佳答案
[免责声明] 请注意,此答案的某些部分不再准确。 scrollHeight
和 scrollWidth
现在是 CSSOM Spec 的一部分并获得更广泛的支持 1 2
我认为没有人支持这样的任务。为什么要有一个?
scrollHeight
和 scrollWidth
不是任何 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/