javascript - 如何检测jquery中文档大小的变化

标签 javascript jquery browser resize size

所以假设单击某物会导致新内容加载到屏幕上,因此文档的高度会发生变化,而以前没有滚动条,现在实际上有滚动条...

我如何使用 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/

相关文章:

javascript - 函数执行后默认参数仍然保留,怎么办?

javascript - 延迟显示数组元素

javascript - 使用 jpeg/jpg 作为 blob 填充 ng-flow

php - (谷歌美化)回调后语法突出显示不起作用

javascript - 如何将粘贴的 HTML 代码转换为 contenteditable div 内的纯文本(不包括特殊 HTML 元素)?

php - WordPress 子主题包括包含文件

html - 为什么 CSS 内联(base64 编码)网络字体呈现延迟?

javascript - 如何在 Javascript 中从图像文件数据读取地理位置

javascript - 具有元刷新的相同弹出窗口

jakarta-ee - 网站离线支持