kam*_*lot 15 javascript browser size jquery resize
所以假设单击某些内容会导致新内容被加载到屏幕上,因此文档的高度会发生变化,而之前没有滚动条,现在实际上有滚动条...
我如何检测使用jquery发生的事情
绑定resize事件到窗口只检测窗口调整大小,而将其绑定到文档不起作用
bus*_*ens 18
更新:
请不要使用该DOMSubtreeModified活动.它已经过时,已弃用且浏览器不支持.在99.9%的案例中,您可以收听不同的事件.很可能你是那些使用jQuery并做一些AJAX的人之一,所以请看看他们的AJAX文档.
这些都是可用的活动.您必须检测$(document).bind('DOMSubtreeModified', function() { ... });并检查上一次触发的尺寸变化.
var height = $(this).height(),
width = $(this).width();
$(document).bind('DOMSubtreeModified', function() {
if($(this).height() != height || $(this).width() != width) {
recalibrate();
}
});
Run Code Online (Sandbox Code Playgroud)
此事件被解雇每一次事情做是为了DOM.因此它会减慢您的浏览器.
我们应该有更好的选择.您能否向我们提供有关您的方案的更多信息?