jQuery Mobile 方向改变事件

jQuery Mobile 方向改变(orientationchange)事件

当用户垂直或水平旋转移动设备时,触发方向改变(orientationchange)事件。

$(document).ready(function(){  $("#btn").click(function(){    $(".iphone").css({    '-webkit-transform':'rotate(90deg)',    '-moz-transform':'rotate(90deg)',    '-o-transform':'rotate(90deg)',    '-ms-transform':'rotate(90deg)'    });   });  $("#btn2").click(function(){    $(".iphone").css({    '-webkit-transform':'rotate(0deg)',    '-moz-transform':'rotate(0deg)',    '-o-transform':'rotate(0deg)',    '-ms-transform':'rotate(0deg)'    });  });});

水平旋转
垂直旋转

如需使用方向改变(orientationchange)事件,请附加它到 window 对象:

$(window).on("orientationchange",function(){
 alert("The orientation has changed!");
});

回调函数可有一个参数,event 对象,返回移动设备的方向:"纵向"(设备保持在垂直位置)或"横向"(设备保持在水平位置):

实例

$(window).on("orientationchange",function(event){
 alert("Orientation is: " + event.orientation);
});
尝试一下 »

由于方向改变(orientationchange)事件绑定到 window 对象,我们可以使用 window.orientation 属性来设置不同的样式,以便区分纵向和横向的视图:

实例

$(window).on("orientationchange",function(){
 if(window.orientation == 0) // Portrait
 {
 $("p").css({"background-color":"yellow","font-size":"300%"});
 }
 else // Landscape
 {
 $("p").css({"background-color":"pink","font-size":"200%"});
 }
});
尝试一下 »

window.orientation 属性针对纵向视图返回 0,针对横向视图返回 90 或 -90。

新闻动态 联系方式 广告合作 招聘英才 安科实验室 帮助与反馈 About Us

Copyright © 2013 - 2019 Ancii.com All Rights Reserved京ICP备18063983号-5 京公网安备11010802014868号