所以假设单击某物会导致新内容加载到屏幕上,因此文档的高度会发生变化,而以前没有滚动条,现在实际上有滚动条...
我如何使用 jquery 检测类似的事情发生
将调整大小事件绑定(bind)到窗口仅检测窗口调整大小,而将其绑定(bind)到文档不起作用
最佳答案
更新:
请不要使用 DOMSubtreeModified
事件。它是旧的,已弃用且不受浏览器的良好支持。在 99.9% 的情况下,您可以监听不同的事件。您很可能是那些使用 jQuery 并执行一些 AJAX 操作的人中的一员,所以请查看他们的 AJAX docs .
These都是可用的事件。您将必须检测 $(document).bind('DOMSubtreeModified', function() { ... });
并检查上一次触发的尺寸变化。
var height = $(this).height(),
width = $(this).width();
$(document).bind('DOMSubtreeModified', function() {
if($(this).height() != height || $(this).width() != width) {
recalibrate();
}
});
每当对 DOM 执行任何操作时,此事件都会触发。因此,它会降低您的浏览器速度。
我们应该找到更好的选择。您能否向我们提供有关您的场景的更多信息?
关于javascript - 如何检测jquery中文档大小的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5532453/