日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

小白学jquery Mobile《构建跨平台APP:jQuery Mobile移动应用实战》连载四(场景切换)...

發布時間:2023/11/30 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小白学jquery Mobile《构建跨平台APP:jQuery Mobile移动应用实战》连载四(场景切换)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作為一款真正有使用價值的應用,首先應該至少有兩個頁面,通過頁面的切換來實現更多的交互。比如手機人人網,打開以后先是進入登錄頁面,登錄后會有新鮮事,然后拉開左邊的面板,能看到相冊、悄悄話、應用之類的其他內容。

在jQuery Mobile中頁面的切換是通過鏈接來實現的,這點跟HTML完全一樣。有所不同的是,jQuery Mobile為了使開發者能夠創造出能好的交互性,提供了10種不同的切換效果。下面來看一個例子:

【范例4-4? jQuery Mobile中的場景切換】

  • <!DOCTYPE>??
  • <html?xmlns="http://www.w3.org/1999/xhtml">??
  • <head>??
  • <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>??
  • <meta?name="viewport"?content="width=device-width,initial-scale=2">??
  • <title>頁面間的切換</title>??
  • <link?rel="stylesheet"?href="jquery.mobile-1.0.min.css"?/>??
  • <script?src="jquery-1.7.1.min.js"></script>??
  • <script?src="jquery.mobile-1.1.1.min.js"></script>???
  • <!--<script?type="text/javascript"?src="cordova.js"></script>-->??
  • </head>??
  • <body>??
  • ????<div?data-role="page">??
  • ????????<!—使用默認切換方式,效果為漸顯-->??
  • ????????<a?href="demo.html"?data-role=”button”>頁面間的切換</a>??
  • ????????<!--?data-transition="fade"?定義切換方式漸顯-->??
  • ?????????<a?data-role=”button”?href="demo.html"?data-transition="fade"?data-direction="reverse">fade</a>??
  • ????????<!--?data-transition="pop"?定義切換方式擴散-->??
  • ????????????<a?data-role=”button”?href="demo.html"?data-transition="pop"?data-direction="reverse">pop</a>??
  • ????????<!--?data-transition="flip"?定義切換方式展開-->??
  • ????????<a?data-role=”button”?href="demo.html"?data-transition="flip"?data-direction="reverse">flip</a>??
  • ????????<!--?data-transition="turn"?定義切換方式翻轉覆蓋-->??
  • ?????????<a?data-role=”button”?href="demo.html"?data-transition="turn"?data-direction="reverse">turn</a>??
  • ????????<!--?data-transition="flow"?定義切換方式擴散覆蓋-->??
  • ?????????????<a?data-role=”button”?href="demo.html"?data-transition="flow"?data-direction="reverse">flow</a>??
  • ????????<!--?data-transition="slidefade"?定義切換方式滑動漸顯-->??
  • ????????<a?data-role=”button”?href="demo.html"?data-transition="slidefade"?>slidefade</a>??
  • ????????<!--?data-transition="slide"?定義切換方式滑動-->??
  • ?????????<a?data-role=”button”?href="demo.html"?data-transition="slide"?data-direction="reverse">slide</a>??
  • ????????<!--?data-transition="slidedown"?定義切換方式向下滑動-->??
  • ????????<a?data-role=”button”?href="demo.html"?data-transition="slidedown"?>slidedown</a>??
  • ????????<!--?data-transition="slideup"??定義切換方式向上滑動-->??
  • ????????<a?data-role=”button”?href="demo.html"?data-transition="slideup"?>slideup</a>??
  • ????????<!--?data-transition="none"??定義切換方式“無”-->??
  • ????????<a?data-role=”button”?href="demo.html"?data-transition="none"?data-direction="reverse">none</a>??
  • ????</div>??
  • </body>??
  • </html>??
  • ?除此之外,還需要另外一個頁面demo.html:

  • <!DOCTYPE>??
  • <html?xmlns="http://www.w3.org/1999/xhtml">??
  • <head>??
  • <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>??
  • <meta?name="viewport"?content="width=device-width,initial-scale=2">??
  • <title>無標題文檔</title>??
  • <link?rel="stylesheet"?href="jquery.mobile-1.0.min.css"?/>??
  • <script?src="jquery-1.7.1.min.js"></script>??
  • <script?src="jquery.mobile-1.1.1.min.js"></script>???
  • <!--<script?type="text/javascript"?src="cordova.js"></script>-->??
  • </head>??
  • <body>??
  • ????<div?data-role="page">??
  • ???????????<h1>快到我碗里來</h1>??
  • ????</div>??
  • </body>??
  • </html>??
  • ?

    運行效果如圖4-4、圖4-5所示。

    ?

    圖4-4 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖4-5

    上例中第14~24行實際上在做同一件事情,即實現從index.html頁面到demo.html頁面的切換。在這里特別對這10種切換效果做一個簡短的說明:

    <a href="demo.html" data-role=”button”>頁面間的切換</a>

    可以清楚的看到demo.html頁面有一個漸顯的動畫效果。

    <a data-role=”button” href="demo.html"data-transition="fade" data-direction="reverse" >fade</a>

    運行后發現與不加入data-transition屬性的效果相同,也就是說,在jQuery Mobile中,將會默認給轉場加入漸顯漸隱的動畫效果。

    <a data-role=”button” href="demo.html"data-transition="pop" data-direction="reverse" >pop</a>

    demo頁面在原頁面的中央部分漸漸變大最終覆蓋整個頁面。

    <a data-role=”button” href="demo.html"data-transition="flip" data-direction="reverse" >flip</a>

    demo頁面在原頁面中央最初以一個豎條的方式出現,先向兩端擴張,當放大到正常頁面比例后漸漸變大,直至覆蓋整個頁面。

    <a data-role=”button” href="demo.html"data-transition="turn" data-direction="reverse" >turn</a>

    demo頁面在原頁面中央最初以一個豎條的方式出現縱向進行翻轉后放大到覆蓋整個頁面。

    <a data-role=”button” href="demo.html"data-transition="flow" data-direction="reverse" >flow</a>

    demo頁面在原頁面中央部分漸漸變大并逐漸覆蓋整個頁面,同時可以看見原頁面逐漸縮小直至完全被triansitions2覆蓋。

    <a data-role=”button” href="demo.html"data-transition="slidefade" data-direction="reverse" >slidefade</a>

    demo頁面在原頁面右側出現,移動至中心,并在這一過程中漸顯。

    <a data-role=”button” href="demo.html"data-transition="slide" ?data-direction="reverse">slide</a>

    demo頁面在原頁面右側出現,移動至中心。

    <a data-role=”button” href="demo.html"data-transition="slideup" data-direction="reverse" >slideup</a>

    demo頁面在原頁面下方出現,并向上移動至中心。

    <a data-role=”button” href="demo.html"data-transition="slidedown" data-direction="reverse" >slidedown</a>

    demo頁面在原頁面上方出現,并向下移動到中心。

    <a data-role=”button” href="demo.html"data-transition="none" data-direction="reverse" >none</a>

    沒有任何效果。

    ? ? 注意:在以上的10種動畫中,除了fade與none兩種效果是所有瀏覽器均支持的,其他8種效果的實現均需要依賴于設備瀏覽器具有3D支持。因此,對于android 2.Xs設備來說,許多效果是無效的,這時系統會默認將切換效果轉換為漸顯。還有一些設備雖然能夠實現這些效果,但由于硬件本身限制,在實現這些效果時會在結束時產生卡頓以及頁面閃爍的問題。因此開發者在使用這些效果時要特別謹慎,好在隨著技術的提高,不兼容這些效果的設備最終會退出我們的視野,這對開發者來說是一個好消息。

    在jQuery Mobile的官方文檔中給出了一種應對不兼容情況的方法,即在CSS文件中加入這樣一句代碼,經筆者實驗,確實能夠在一定程度上,解決切換時的屏閃問題。

    .ui-page {-webkit-backface-visibility: hidden; }

    但是要想真正從根本上解決頁面切換時閃屏的問題,還只能依靠硬件的發展,筆者一直堅信這一天很快就會到來。

    ?

    ?

    jQueryMobile可用度越來越高,入門門檻低,可以少寫代碼來生成移動設備友好的界面。《構建跨平臺APP:jQuery Mobile移動應用實戰》這本書采用實例驅動的方式介紹jQueryMobile下的APP開發,全書提供70余個實戰案例教會讀者進行移動開發,最后還通過6個小型項目來復習和鞏固所學知識點。

    轉載于:https://www.cnblogs.com/aspnet008/p/3875625.html

    總結

    以上是生活随笔為你收集整理的小白学jquery Mobile《构建跨平台APP:jQuery Mobile移动应用实战》连载四(场景切换)...的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。