我在退出调整大小事件时遇到问题。 每当调整浏览器窗口大小时,我都想执行一些操作。 但是,在调整大小事件完成后,我还有一些其他代码无法执行。 由于调整大小事件未完成,超出此事件的代码无法执行。

有没有完成事件的方法,或者应该以其他方式实现调整大小的事件? 调整大小后如何执行doMoreStuff()?

代码示例:

$(window).resize(function (){
    doStuff();
});

doMoreStuff();

#1楼 票数:3 已采纳

您可以通过两种方式来实现。

  1. 在调整大小事件处理程序内,在其他代码之后:
$(window).resize(function() {
  doStuff();
  doMoreStuff();
});
  1. 如果您希望它是异步的(以便事件处理程序可以完成):
$(window).resize(function() {
  doStuff();
  settimeout(function() {
    doMoreStuff();
  }, 0);
});

  ask by WhoAmI translate from so

未解决问题?本站智能推荐:

1回复

为什么我的调整大小事件没有触发?

我的DIV #sequence是浏览器窗口的全高,用于高度大于920px的窗口。 当其高度大于920px时,我想触发一个插件,对于小于920px的窗口,我希望#sequence div为我的CSS文件中设置的高度,作为后备。 当页面加载时,此方法有效,但是我无法触发resize事件,它没有响
1回复

javascript调整大小事件

我有一些代码 我尝试了两种方法来注册窗口调整大小事件的handle_resize,如上所示,但两者都不起作用。 我理解它在全局函数的情况下是如何工作的。 当函数是类的成员时,如何使其工作?
2回复

窗口调整大小事件

所以我想每次用户调整大小以及重新加载时都运行功能mobileResponsiveCheck()。 调整大小时,如果窗口小于768px,则它什么也不做。 但这只会在小于768像素后重新加载时发生。 我想要的是box3Responsiveness()在用户调整大小时停止并在不重新加载的情况下达
2回复

HTMLtextarea调整大小事件

我正在寻找一种在调整 textarea 大小时运行一些 JS 的方法。 经过一个小时的搜索和摆弄,我得到了一些有用的东西,但还不够好。 上面代码的问题是在textarea中点击时也会运行。 我正在运行的代码导致 textarea 重新呈现,这在有人工作时不应该发生,因为它会干扰焦点。 我已经尝试使用
3回复

在调整大小事件之前

我想在调整元素大小之前和之后做一些事情,我试图绑定resize事件并且它工作: 我发现了一些问题,但解决方案是timeout ,我不想使用timeout 。 我想立即处理:) 也可以看看: JavaScript / JQuery:$(window).resize如何在调整大小完成
1回复

调整大小事件被多次调用

仅当您抓住浏览器的左/右边界并开始移动时,才会重复调用它,因此它会非常快地删除和插入#video ,这确实很烦人。 仅在达到宽度限制时,才有办法触发“移除插入”序列吗?
1回复

包括调整大小事件的方向更改

对于滑块我使用一些整洁的jQuery魔术来使滑块的高度具有重叠的文本比例,因此它永远不会重叠滑块本身。 虽然这很好用,但我很难让jQuery识别移动设备上的方向更改,以及从桌面浏览器更改窗口到全屏,反之亦然。 有没有办法让以下内容听取这些变化? 编辑:我使用的是jQuery,而不是jQu
2回复

在调整大小事件上触发多种功能

我正在尝试在调整窗口大小时触发多个功能。 但当时只有一个功能起作用。 请更正此代码。