2012-05-09 41 views
4
$(window).bind("orientationchange", function(e){ 
    var ow = (e.orientation=="portrait" ? "縦" : "横"); 
    alert("端末の向きは "+ow+" です。"); 
}); 

使用上述代码,我可以确定设备是否处于纵向或横向模式。但是我的问题是,是否有可能确定风景的哪一侧(风景右侧/风景左侧)是倾斜的设备,并且如果设备是颠倒的?jquerymobile:确定设备方向

感谢球员的支持。

回答

8
$(window).bind('orientationchange', function() { 
    alert(window.orientation); 
}); 
  • 0 =肖像取向。这是默认值
  • -90 =横向方向与屏幕顺时针转动
  • 90 =横向方向与屏幕逆时针转动
  • 180 =肖像与屏幕取向颠倒
+0

这是所有移动浏览器都支持的吗? – andufo

1
+0

谢谢你,知道么?我几天前与iPhone和Android平板电脑一起尝试了这一点,而且Android的行为与iOS非常不同,所以当我检查方向的值时,它的截然不同(在iPhone上完全相反)...... arrrgh! –

+0

更新后的链接:https://notes.matthewgifford.com/a-misconception-about-window-orientation-7231235a94c2 – user1092247

1

最简单的答案:获取方向(在任何时间在通过

window.orientation 

window.orientation回报0180那么你在肖像模式,你的JS代码)返回90270时,那么你在横向模式