在android设备上面,当变换屏幕方向的时候,使用jquery获取窗口大小会拿到一个老的数据,而在ios上面工作就非常正常。解决方法是:
1.
$(window).bind("orientationchange",function(e) {
setTimeout("oPhoto.sizePict()",100);
});
2.
var wnd = $(window);
var wndSize = function() {
return wnd.widht() + "x" + wnd.height();
};
var prevSize = wndSize();
wnd.on("resize", function() {
var curSize = wndSize();
if(curSize === prevSize)
return;
prevSize = curSize;
// handler code
});
更多的信息可以参见原文:
http://forum.jquery.com/topic/orientationchange-event-returns-wrong-values-on-android