欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用jQueryMobile實(shí)現(xiàn)滑動翻頁效果的方法

 更新時(shí)間:2015年02月04日 10:46:43   作者:yongh701  
這篇文章主要介紹了使用jQueryMobile實(shí)現(xiàn)滑動翻頁效果的方法,較為詳細(xì)的分析了jQueryMobile實(shí)現(xiàn)滑動翻頁效果的原理與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了使用jQueryMobile實(shí)現(xiàn)滑動翻頁效果的方法。分享給大家供大家參考。具體分析如下:

滑動手勢在移動設(shè)備是很流行的,在移動設(shè)備中滑動翻頁中很常見

雖然這個(gè)功能可以在jQueryMobile中實(shí)現(xiàn),但是個(gè)人與之前一篇【jQuery手機(jī)瀏覽器中拖拽動作的艱難性分析】中的觀點(diǎn)一致,由于這是在手機(jī)瀏覽器中瀏覽,而不是安卓的一個(gè)獨(dú)立APP,所以不要經(jīng)常除點(diǎn)擊以外的移動設(shè)備手勢,以免跟手機(jī)瀏覽器與手機(jī)系統(tǒng)本身的手勢發(fā)生沖突。

那么,使用jQueryMobile實(shí)現(xiàn)滑動翻頁的效果到底怎么做呢?

一、基本目標(biāo)

在手機(jī)瀏覽器中的jQueryMobile框架頁中現(xiàn)實(shí)滑動手勢翻頁的功能,如下圖:

并且記錄當(dāng)前頁的頁數(shù),隨用戶滑動而自動增加與減少。

二、制作過程

關(guān)于JqueryMobile的界面怎么布置,不再細(xì)說,詳情請翻閱之前一篇【jQueryMobile之Helloworld與頁面切換的方法

如下的代碼注釋,主要是敘述如何通過對JqueryMobile封裝好的滑動手勢jQuery Mobile Swipeleft與jQuery Mobile Swiperight處理,來實(shí)現(xiàn)上面的頁面,W3C《jQuery Mobile Touch 事件》一文中對此的敘述是有問題的,實(shí)驗(yàn)代碼與給出的代碼并不一致:

復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>a</title> 
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no"> 
<!-- 需要的文件不再多嘴 --> 
<link rel="stylesheet" href="jqmobile/jquery.mobile-1.4.5.css"> 
<script src="jqmobile/jquery-1.11.1.js"></script> 
<script src="jqmobile/jquery.mobile-1.4.5.js"></script> 
 
</head> 
 
<body> 
<!-- 必須此頁命名,否則下面的jquerymobile滑動手勢控制不到,不起作用 --> 
<div data-role="page" data-position="fixed" data-fullscreen="true" id="mypage"> 
  <div data-role="header" data-theme="b" data-tap-toggle = "false"> 
    <h1>Title</h1> 
 
  </div> 
<!-- html部分很簡單,就在content中布局4個(gè)圖層,其中div1一開始顯示,其余隱藏即好,之所以把“你好”二字設(shè)置得大大的,是由于jquerymobile的滑動必須滑到圖層內(nèi)的非空白部分,即使你設(shè)置了width:100%; height:100% --> 
  <div data-role="content"> 
      <div id="div1"> 
        <h1>你好1</h1> 
      </div> 
      <div id="div2" style="display:none;"> 
        <h1>你好2</h1> 
      </div> 
      <div id="div3" style="display:none;"> 
        <h1>你好3</h1> 
      </div> 
      <div id="div4" style="display:none;"> 
        <h1>你好4</h1> 
      </div> 
      <!-- 此乃記錄翻到那一頁的圖層,有一個(gè)名叫divnumber的行內(nèi)文本 --> 
      <div> 
        <span id="divnumber"></span><span>/4</span> 
      </div> 
  </div> 
 
  <div data-role="footer" data-position="fixed" data-fullscreen="true"  data-theme="b" data-tap-toggle = "false"> 
      <div data-role="navbar"> 
      <ul> 
        <li><a href="#" class="ui-btn-active ui-state-persist" data-icon="info">a</a></li> 
        <li><a href="#" target="_self" data-icon="grid">b</a></li> 
        <li><a href="#" target="_self" data-icon="star">c</a></li> 
      </ul> 
    </div> 
     
  </div>  
</div>  

</body> 
</html> 
<script> 
    /* jquery部分,先定義一個(gè)記錄翻到多少頁的變量 */ 
    var divnum=1; 
    /* 相當(dāng)于.innerhtml=""; jquery設(shè)置一個(gè)節(jié)點(diǎn)的值是需要這樣設(shè)定的 */ 
    $("#divnumber").text(divnum) 
    /* 在#mypage頁面開啟觸控 */ 
    $(document).on("pageinit","#mypage",function(){ 
        /* 如果對div1的非空白部分向左滑,那么div1就隱藏,div2就顯示,同時(shí)頁面計(jì)數(shù)器+1,并更新divnumber這個(gè)行內(nèi)文本 */ 
        $("#div1").on("swipeleft",function(){ 
             $("#div1").hide("fast"); 
             $("#div2").show("fast"); 
             divnum=divnum+1; 
             $("#divnumber").text(divnum) 
        }); 
        /* 如果對div2的非空白部分向右滑,那么div1就顯示,div2就隱藏,同時(shí)頁面計(jì)數(shù)器-1,并更新divnumber這個(gè)行內(nèi)文本 */ 
         $("#div2").on("swiperight",function(){ 
             $("#div1").show("fast"); 
             $("#div2").hide("fast"); 
             divnum=divnum-1; 
             $("#divnumber").text(divnum) 
        }); 
        /* 如果對div2的非空白部分向左滑,那么div2就隱藏,div3就顯示,同時(shí)頁面計(jì)數(shù)器+1,并更新divnumber這個(gè)行內(nèi)文本,下面如此類推 */ 
        $("#div2").on("swipeleft",function(){ 
             $("#div2").hide("fast"); 
             $("#div3").show("fast"); 
             divnum=divnum+1; 
             $("#divnumber").text(divnum) 
        }); 
        $("#div3").on("swiperight",function(){ 
             $("#div2").show("fast"); 
             $("#div3").hide("fast"); 
             divnum=divnum-1; 
             $("#divnumber").text(divnum) 
        }); 
        $("#div3").on("swipeleft",function(){ 
             $("#div3").hide("fast"); 
             $("#div4").show("fast"); 
             divnum=divnum+1; 
             $("#divnumber").text(divnum) 
        }); 
         $("#div4").on("swiperight",function(){ 
             $("#div3").show("fast"); 
             $("#div4").hide("fast"); 
             divnum=divnum-1; 
             $("#divnumber").text(divnum) 
        });                           
    }); 
</script>

請注意,div1沒有向右滑的手勢,因?yàn)檫@是第一頁,div4沒有向左滑的手勢,因?yàn)檫@是最后一頁。

希望本文所述對大家的jQueryMobile程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論