Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除window.resize中的所有函数_Javascript_Javascript Events - Fatal编程技术网

Javascript 删除window.resize中的所有函数

Javascript 删除window.resize中的所有函数,javascript,javascript-events,Javascript,Javascript Events,我想停止一些关于调整窗口大小的脚本,并用我的脚本替换它。 问题是我无法从上面提到的脚本中获取函数名。那么,有没有什么方法可以在IE8上不使用JQUERY就删除所有这些内容呢?(事件侦听器不工作)。只需覆盖它: window.onresize = function () { // your code }; 编辑: 我想这个问题与IE版本有关 试试看: window.addEventListener("resize", function (e) { e.stopPropagatio

我想停止一些关于调整窗口大小的脚本,并用我的脚本替换它。
问题是我无法从上面提到的脚本中获取函数名。那么,有没有什么方法可以在IE8上不使用JQUERY就删除所有这些内容呢?(事件侦听器不工作)。

只需覆盖它:

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
});
只要覆盖它:

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
});

以下是支持IE<9的完整答案:

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

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

以下是支持IE<9的完整答案:

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

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

window.onresize=null
删除调整大小处理程序或/和
window.onresize=function(){/*custom code*/}
设置自己的处理程序如果使用
attachEvent
添加处理程序,则否。
window.onresize=null
删除调整大小处理程序或/和
window.onresize=function(){/*custom code*/}
设置自己的一个如果处理程序是使用
attachEvent
添加的,则为否。这很奇怪。确保在设置不需要的事件后覆盖它!我知道,我甚至尝试将您的代码插入interval,但它没有任何作用:(请在IE8控制台中复制/粘贴我的答案中的代码,然后调整大小。让我们看看。addEventListener在IE8上不起作用,而且我应该知道我想关闭的确切函数的名称,但我不知道。是否有可能获得完整的函数列表?我一直在谷歌搜索“函数列表窗口.onresize”我得到了像onclick、onresize等操作的列表。这很奇怪。请确保在设置不需要的事件后覆盖它!我知道,我甚至尝试将代码插入到interval中,但它没有任何作用:(请在IE8控制台中复制/粘贴我的答案中的代码,然后调整大小。让我们看看。addEventListener在IE8上不起作用,而且我应该知道我想关闭的确切函数的名称,但我不知道。是否有可能获得完整的函数列表?我一直在谷歌搜索“函数列表窗口.onresize”我得到了诸如onclick、onresize等操作的列表。重点是我无法获得我要删除的函数的名称。我在mozilla的页面上找到了您的确切代码,但它在ie8上不起作用。重点是我无法获得我要删除的函数的名称。我在mozilla的页面上找到了您的确切代码,但它在ie8上不起作用