在Firefox、WebKit和Internet Explorer中插入窗口调整大小事件的正确(现代)方法是什么?

你能同时打开/关闭两个滚动条吗?


当前回答

$(window).bind('resize', function () { 

    alert('resize');

});

其他回答

既然你是开放的jQuery,这个插件似乎做的把戏。

我认为你应该进一步控制这个:

    var disableRes = false;
    var refreshWindow = function() {
        disableRes = false;
        location.reload();
    }
    var resizeTimer;
    if (disableRes == false) {
        jQuery(window).resize(function() {
            disableRes = true;
            clearTimeout(resizeTimer);
            resizeTimer = setTimeout(refreshWindow, 1000);
        });
    }

很抱歉提出了一个旧线程,但如果有人不想使用jQuery,你可以使用这个:

function foo(){....};
window.onresize=foo;

下面是使用resize事件的非jquery方法:

window.addEventListener('resize', function(event){
  // do stuff here
});

它适用于所有现代浏览器。它不会为你扼杀任何东西。这里有一个实际应用的例子。

$(window).bind('resize', function () { 

    alert('resize');

});