我正在捕捉这样的orientationchange
事件:
$(window).bind( 'orientationchange', function(e){
});
如何在orientationchage
?
我已尝试过screen.width
,但这不会改变,即使在方向改变后,它仍然是初始宽度。
答案 0 :(得分:8)
$(window).bind( 'orientationchange', function(e){
var ori = window.orientation,
width = (ori==90 || ori==-90) ? screen.height : screen.width;
});
答案 1 :(得分:3)
您也可以使用screen.availWidth
。它会随着方向而改变。
答案 2 :(得分:2)
使用 $(窗口).resize ,它会在 orientationchange 之后运行
$(window).resize(function(){
//your logic
});
答案 3 :(得分:1)
如果您正在使用元标记视口,您还可以更新该标记(使用jquery示例:)
function adapt_to_orientation() {
var ori = window.orientation;
var screenwidth = (ori==90 || ori==-90) ? screen.height : screen.width;
var screenheight = (ori==90 || ori==-90) ? screen.width : screen.height;
// resize meta viewport
$('meta[name=viewport]').attr('content', 'initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no,width='+screenwidth + ',height=' + screenheight);
}
adapt_to_orientation();
$(window).bind( 'orientationchange', adapt_to_orientation);