IE8屏幕调整大小调用jQuery Toggle

时间:2013-05-02 12:49:01

标签: jquery internet-explorer-8 resize

当我在屏幕调整大小时调用一个函数时,我遇到了IE8的一些问题(想象一下......)。我正在调用的这个功能是一组响应性调整,旨在使我的网站在移动设备上更加实用。我在页面加载时调用该函数,并在屏幕调整大小后调用。当我使用jQuery在scree上切换某些东西时,我遇到的问题就出现了,例如搜索框。根据IE8,每次我切换一些东西,它会触发屏幕调整大小功能,然后隐藏我刚才切换的东西。

我创建了一个带有一些示例代码的要点,因为pastebin和IE8似乎不能一起工作。 https://gist.github.com/johns996/5501932

1 个答案:

答案 0 :(得分:1)

针对您的问题的简单解决方案,只需检查调整大小是否确实调整了窗口大小:

//run the tweaks on page resize
var x,y;
var w=$(window).resize(function() {
    var newx=w.width(); 
    var newy=w.height();
    if(x!=newx || y!=newy){
        // run code...
    }
    x=newx; y=newy;
});

只是在IE8中测试它并且可以正常工作。