在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