|  |  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("方向有改变!");
 
 });
 
 回调函数可有一个参数,event 对象,返回移动设备的方向:"纵向"(设备保持在垂直位置)或"横向"(设备保持在水平位置):
  范例$(window).on("orientationchange",function(event){
 alert("方向是: " + 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。 | 
|---|
 
 
 
 
 
 
 程序猿的技术大观园:www.javathinker.net
 
 
 
 [这个贴子最后由 flybird 在 2020-02-04 10:57:55 重新编辑]
 |  |