简体   繁体   English

如何使javascript调整大小事件处理程序仅在用户停止调整窗口大小之后才发生?

[英]How do I make the javascript resize event handler happen only after the user stops resizing the window?

How do I make the javascript resize event handler happen only after the user stops resizing the window? 如何使javascript调整大小事件处理程序仅在用户停止调整窗口大小之后才发生? I don't want it to get called over and over again as the user is resizing the window. 我不希望在用户调整窗口大小时一遍又一遍地调用它。

$(window).resize(function () {
            if( document.getElementById('staticImage').style.display == 'table-cell') {
                resizeWithImageMap();
            } else {
                resizeWithoutImageMap();
            }
        });

Thanks. 谢谢。

Adeneo posted a nice functional example, but I'm partial to building it all into my own handler: Adeneo发布了一个不错的函数示例,但我倾向于将其全部构建到自己的处理程序中:

var resizeComplete = (function() {
  var funcs = [];
  var timer ;
  var delay = 250;

  window.onresize = function() {
    window.clearTimeout(timer);

    timer = window.setTimeout(function() {
      for (var i = 0; i < funcs.length; i++) {
        funcs[i](); // Call the func
      }
    }, delay);

  };

  function register(func) {
    funcs.push(func);
  }

  return {
    register: register
  }
}());

resizeComplete.register(function() {
  console.log("Resize complete");
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Javascript:如何更新我的事件监听器,仅在用户STOPS键入时进行更改? - Javascript: How do I update my Event Listener to only make a change when the user STOPS typing? JavaScript:如何在删除“调整大小”事件后添加一个类? - JavaScript: How do I add a class on a 'resize' event after removing it? 使Javascript事件仅在滚动到时发生 - Make Javascript event happen only when scrolled to 在Dojo或Javascript中,如何使我的事件处理程序在其他事件处理程序之前启动? - In Dojo or Javascript how do I make my event handler fire before other event handlers? 在Javascript(不是JQuery)中,如何使窗口在2秒后关闭? - In Javascript (not JQuery), how do I make the window close after 2 seconds? 事件处理程序在窗口大小调整后移动元素后无法正常工 - Event handler not working after moving element on window resize 如何在 JavaScript 中附加窗口调整大小事件侦听器? - How can I attach a window resize event listener in JavaScript? 如何使用 Backbone 向视图中的窗口添加调整大小事件? - How do I add a resize event to the window in a view using Backbone? 如何为我的代码实现 window resize 事件侦听器? - How do I implement the window resize event listener to my code? 伪造窗口调整大小,以使所有仅调整大小的JavaScript加载 - Fake a window resize, to make all resize-only JavaScript load
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM