国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JQuery移動頁面開發(fā)之屏幕方向改變與滾屏的實現(xiàn)

2019-11-20 11:05:05
字體:
供稿:網(wǎng)友

方向改變事件(orientationchange)
當(dāng)設(shè)備的方向變化(設(shè)備橫向持或縱向持)此事件被觸發(fā)。綁定此事件時,你的回調(diào)函數(shù)可以加入第二個參數(shù),作用為描述設(shè)備橫或縱向的屬性,"portrait"或;landscape"。這些值也會作為class值加入到html的元素中,使你可以通過css中的選擇器改變他們的樣式。注意現(xiàn)在當(dāng)瀏覽器不支持orientationChange事件的時候我們綁定了resize 事件。

手持設(shè)備方向改變時執(zhí)行

 $(window).bind( 'orientationchange', function(e){ var height=document.body.clientHeight - 195; $("#content").css("min-height",height); $("#thumb").css("margin",height/4.2 + "px auto"); });

以上示例是本人用于在手持設(shè)備改變方向時填充整個頁面,避免出現(xiàn)空白,可以根據(jù)自己的需求擴(kuò)展。

$(function(){ $('a').click(function(){ $(window).trigger('orientationchange' ); });});

在智能手機(jī)和平板設(shè)備上,只有一個名稱為orientationchange 的方向事件。該事件在設(shè)備被垂直或水平旋轉(zhuǎn)時觸發(fā)。要確定設(shè)備按哪個方向旋轉(zhuǎn),您可以訪問方向?qū)傩裕峁┮粋€只讀值portrait 或 landscape。

綁定到 orientationchange 事件要求您定位 body 元素,然后使用 bind 方法來綁定事件。將orientationchange 事件綁定到body,但是要等待元素在文檔就緒后,再綁定事件,這也很重要。否則,您會獲得不一致的結(jié)果,因為body 元素可能在綁定時不可用。您也可以進(jìn)一步增強(qiáng)該代碼,當(dāng)文檔就緒時觸發(fā)orientationchange 事件。

當(dāng)文檔就緒時觸發(fā)orientationchange 事件

<!DOCTYPE HTML><html><head><title>Understanding the jQuery Mobile API</title><link rel="stylesheet" href="jquery.mobile.css" /><script src="jquery.js"></script><script type="text/java script">$(document).ready(function(){ $(".tap-hold-test").bind("taphold", function(event) { $(this).html("Tapped and held"); });});</script><script src="jquery.mobile.js"></script></head><body><div data-role="page" id="my-page"><div data-role="header"><h1>Header</h1></div><div data-role="content"><ul data-role="listview" id="my-list"><li class="tap-hold-test">Tap and hold test</li></ul></div></div></body></html>$(document).ready(function(){ $('body').bind('orientationchange', function(event) { alert('orientationchange: '+ event.orientation); });});

當(dāng)文檔就緒時觸發(fā)事件,這使您可以確定 Web 頁面初始加載時的方向。當(dāng)您需要 在用設(shè)備的當(dāng)前方向顯示內(nèi)容時,這特別有用。您也可以通過CSS 訪問方向值,因為它們被添加到 Web 頁面中的 HTML 元素。這些強(qiáng)大的特性使您可以 設(shè)備的方向修改內(nèi)容布局。

滾屏事件(scrollstart、scrollstop)
scrollstart:當(dāng)屏幕滾動開始的時候觸發(fā)。蘋果的設(shè)備會在滾屏?xí)r凍結(jié)DOM的操作,當(dāng)滾屏結(jié)束時按隊列執(zhí)行這些dom操作,我們現(xiàn)在正在研究方法讓蘋果的設(shè)備在滾屏開始前執(zhí)行dom操作。

$(document).ready(function(){ $('body').bind('scrollstart', function(event) { // Add scroll start code here });});

scrollstop:滾屏結(jié)束時觸發(fā)。

$(document).ready(function(){ $('body').bind('scrollstop', function(event) { // Add scroll stop code here });});
<!DOCTYPE html><html> <head>  <title>Ajax測試</title>  <meta charset="gbk">  <meta name="viewport" content="width=device-width, initial-scale=1">  <link rel="stylesheet" href="jquery-mobile/jquery.mobile-1.2.0.min.css"/>  <link rel="stylesheet" href="jquery-mobile/jquery.mobile.structure-1.2.0.min.css"/>  <script src="jquery-mobile/jquery-1.8.2.min.js"></script>  <script src="jquery-mobile/jquery.mobile-1.2.0.min.js"></script> </head> <body>  <div data-role="page" data-theme="b">  <div data-role="header"></div>  <div data-role="content">   <script> //scrollstart事件 function scrollstartFunc(evt) {  try  {  var target = $(evt.target);  while (target.attr("id") == undefined) {  target = target.parent();  }  //獲取觸點目標(biāo)id屬性值  var targetId = target.attr("id");  alert("targetId: " + targetId);  }  catch (e) {  alert('myscrollfunc:' + e.message);  } } function myinit() {  //綁定上下滑動事件  $("#myul").bind('scrollstart', function () { scrollstartFunc(event); }); } window.onload = myinit; </script> <!-- listview測試 --> <ul id="myul" data-role="listview" data-inset="true"> <li data-role="list-divider">信息列表</li> <li id="li1" data-role="fieldcontain">信息1</li> <li id="li2" data-role="fieldcontain">信息2</li> <li id="li3" data-role="fieldcontain">信息3</li> <li id="li4" data-role="fieldcontain">信息4</li> <li id="li5" data-role="fieldcontain">信息5</li> <li id="li6" data-role="fieldcontain">信息6</li> <li id="li7" data-role="fieldcontain">信息7</li> <li id="li8" data-role="fieldcontain">信息8</li> <li id="li9" data-role="fieldcontain">信息9</li> <li id="li10" data-role="fieldcontain">信息10</li> </ul>  </div> </body></html>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 当阳市| 如皋市| 阿拉善左旗| 云南省| 砚山县| 博野县| 油尖旺区| 竹北市| 淮滨县| 靖边县| 兰州市| 拉孜县| 揭东县| 繁昌县| 南宫市| 天等县| 南和县| 云和县| 蓬安县| 财经| 宝兴县| 郁南县| 佛山市| 府谷县| 衢州市| 山东省| 牡丹江市| 阿城市| 仙游县| 崇仁县| 齐齐哈尔市| 永修县| 泗阳县| 报价| 镇平县| 徐汇区| 吉木萨尔县| 翁源县| 根河市| 平乡县| 象山县|