删除window.resize中的所有函数

时间:2017-01-16 13:56:41

标签: javascript javascript-events

我想停止一些处理窗口调整大小的脚本并用我的替换它 问题是我无法从上面提到的脚本中获取函数名称。那么有没有办法在IE8上使用JQUERY而删除所有这些内容? (事件监听器不起作用)。

2 个答案:

答案 0 :(得分:0)

只需覆盖它:

window.onresize = function () { 
   // your code
};

编辑:

我认为这个问题与IE版本有关......

试试:

window.addEventListener("resize", function (e) {
    e.stopPropagation();
    // your code
});

更新

参见IE8:

window.attachEvent("resize", function (e) {
    e.stopPropagation();
    // your code
});

答案 1 :(得分:0)

这是完整的答案,支持IE< 9:

https://stackoverflow.com/a/13651455/3774114

window.attachEvent('onresize', function() {
        alert('attachEvent - resize');
    });
}
else if(window.addEventListener) {
    window.addEventListener('resize', function() {
        console.log('addEventListener - resize');
    }, true);
}
else {
    //The browser does not support Javascript event binding
}

同样,您可以以相同的方式删除事件

if(window.detachEvent) {
    window.detachEvent('onresize', theFunction);
}
else if(window.removeEventListener) {
    window.removeEventListener('resize', theFunction);
}
else {
    //The browser does not support Javascript event binding
}