什么是错误的触发调整大小事件
What is wrong when trigger resizing event?
我尝试自动触发调整大小事件,我看到它不起作用。然后我做如下测试:
<html>
<head>
<title></title>
<script src="jquery-1.10.2.js"></script>
</head>
<body>
<p>foo</p>
<script type="text/javascript">
$(window).trigger('resize');
window.onresize = resize;
function resize() {
alert("resize event detected!");
}
</script>
</body>
</html>
我没有看到任何警告(这意味着我不能触发窗口大小调整事件)。为什么下面一行代码不工作?
$(window).trigger('resize');
都是因为你的订货。在将resize
函数分配给window.onresize
之前触发了resize事件。
只需将顺序更改为:
window.onresize = resize;
$(window).trigger('resize');
function resize() {
alert("resize event detected!");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
@James Donnelly已经为你的吊装问题提供了答案。
但我想添加另一种方式来使用代码,因为你正在使用jQuery:
$(window).on('resize',resizefunc).resize();
function resizefunc() {
alert("resize event detected!");
}
请注意,我已经将你的resize函数重命名为resizefunc,以避免在jquery的resize方法中混淆
在resize
被附加到窗口对象之前触发了它。请尝试在下面编码:
function resize() {
alert("Resize event detected!");
}
$(window).on("resize", resize)
.trigger('resize');
你为什么不试试这个:
$(window).on('resize',
function resize() {
alert("resize event detected!");
});
如果你只是想触发,你必须输入$(window).trigger('resize');在
由于本机事件是异步的,我们可以假设您的代码应该可以工作。
然而,.trigger
方法不是抛出本地事件,而是模拟它们。在大多数情况下,jQuery
同步调用函数,那么调用的顺序很重要(如其他答案所建议的)
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- ExtJS——在展开/折叠时调整面板高度
- Chrome应用程序调整窗口大小保持纵横比
- 如何自动调整标签的高度以适应内容
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 合并两个数组,重新调整循环js
- Morris.js折线图x轴标签在调整大小后消失
- 调整缩放窗口高度提升缩放
- 调整屏幕大小时更改属性值
- 如何针对Android股票/本地浏览器来调整CSS
- 如何调整信息窗口的大小并点击按钮?+更改信息窗口的内容
- Adobe Air SDK在页面加载时调整窗口大小
- 更改屏幕上对象的宽度调整大小
- 客户端图像调整大小.任何已知问题
- 窗口大小调整事件在ie7中持续触发
- 在javascript中调整图像大小
- wordpress谷歌地图调整大小