当我在屏幕调整大小时调用一个函数时,我遇到了IE8的一些问题(想象一下......)。我正在调用的这个功能是一组响应性调整,旨在使我的网站在移动设备上更加实用。我在页面加载时调用该函数,并在屏幕调整大小后调用。当我使用jQuery在scree上切换某些东西时,我遇到的问题就出现了,例如搜索框。根据IE8,每次我切换一些东西,它会触发屏幕调整大小功能,然后隐藏我刚才切换的东西。
我创建了一个带有一些示例代码的要点,因为pastebin和IE8似乎不能一起工作。 https://gist.github.com/johns996/5501932
答案 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中测试它并且可以正常工作。