找回密碼
 立即註冊
搜尋
熱門搜尋: 活動 交友 discuz
點閱: 2123|回覆: 0

jquery-mobile學習筆記

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 246

魔法值:14929 / 14929

生命值:6%

升級   100%

  • TA的每日心情
    奮斗
    17 小時前
  • 簽到天數: 5940 天

    [LV.Master]伴壇終老

    發表於 2016-6-25 16:22:43 | 顯示全部樓層 |閱讀模式

    馬上註冊,結交更多好友,享用更多功能,讓你輕鬆玩轉社群。

    您需要 登入 才可以下載或檢視,沒有帳號?立即註冊

    ×
    jQuery Mobile 是用於建立移動 Web 應用的前端開發框架。
    2 r  N. Z2 `3 s' K9 G5 ]jQuery Mobile 可以應用於智能手機與平板電腦。   d9 S; ?' T: x6 K, X
    jQuery Mobile 使用 HTML5 & CSS3 最小的腳本來佈局網頁。
    & U' f0 O: j9 a8 @$ G( H; f% J7 t
    什麼是 jQuery Mobile?
    & t/ Z1 |/ D6 L$ n! _. L; _" C. s+ I8 o/ u! N: g2 _+ L5 l
    jQuery Mobile 是針對觸屏智能手機與平板電腦的網頁開發框架。 : g, f3 F/ {8 `# k1 g

    " u* m: x6 e0 d, Q0 e8 n. rjQuery Mobile 工作與所有主流的智能手機和平板電腦上: 3 P+ Q2 [# Z& g7 ]

      r: U7 C- {# t$ G/ }jQuery Mobile 構建於 jQuery 以及 jQuery UI類庫之上,如果您瞭解 jQuery,您可以很容易的學習 jQuery Mobile。 : Q" {1 b6 k, `7 X6 P
    jQuery Mobile 使用了極少的 HTML5、CSS3、JavaScript 和  AJAX 腳本代碼來完成頁面的佈局渲染。) ]9 ^- }( N- y) M! Y

    " z5 o# o+ _# C* R- l為什麼使用 jQuery Mobile?
    * x  T% b; O+ o+ ]! V- P' p' f
    6 ]1 D" _% ?3 R  _( L. S通過使用jQuery Mobile 可以 "寫更少的代碼,做更多的事情" : 它可以通過一個靈活及簡單的方式來佈局網頁,且兼容所有移動設備。! K- c2 v3 i" D2 P- b
    lamp 不同設備使用了不同開發語言,jQuery Mobile可以很好的兼容不容的設備或操作系統:
    7 o' U. G$ Q2 p  d! U& W  B
    0 |7 [: R& a: v$ q0 r# [- H5 n    Android 和 Blackberry(黑莓) 使用JAVA語言。
    ) ^2 }; S. d1 Y, D0 o; y/ W    iOS 使用 Objective C 語言
    & }- `  P! ?. J  S. {    Windows Phone 使用 C# 和 .net, 等。
    ! D& _7 Y5 ~% X% Q4 M! H3 N( x4 v$ H2 m
    jQuery Mobile 解決了不同設備兼容的問題,因為它只使用HTML,CSS和 JavaScript,這是所有移動網絡瀏覽器的標準!# b6 K% i7 S. I3 _
    5 z% \. E2 E: G# d$ G  J0 y' w
    jQuery Mobile 安裝
    , q2 ~8 H5 |2 h6 R: Q2 x在你的網頁中增加 jQuery Mobile1 w: R0 H& R8 I  z) O2 @! I

    ( S+ W& t+ n5 G/ p+ r" C0 C" D, y你可以通過以下幾種方式將jQuery Mobile增加到你的網頁中:
    6 c9 m$ ^9 m7 \/ v2 T7 b9 g- p2 _: h
    7 r- G& L# H0 E& b& V- \; ?    從 CDN 中加載 jQuery Mobile (推薦)
    # E0 e% A& w6 a2 m1 u    從jQuerymobile.com 下載 jQuery Mobile庫2 m! [1 `- `. z0 d; a; Q* q

    6 j% h' W& T, a# k下載 jQuery Mobile! c6 ~/ a2 _9 N! w

    & _! a. W/ @  L  m( T+ X2 m; Y. K如果你想將 jQuery Mobile 放於你的主機中,你可以從 jQuerymobile.com下載該檔案。
    + c* c/ P- a7 ~. u- b, @# |8 w0 W0 j* L2 M
    <head>
    7 _) b+ {$ {. h: h& C1 \, z7 m<meta name="viewport" content="width=device-width, initial-scale=1">0 ~) ~6 ~( x# c
    <link rel="stylesheet" href="jquery.mobile-1.4.5.css">
    % n& R# }1 r; I8 f3 p  F9 g  s<script src="jquery.js"></script>
    7 Z5 I  J$ ^% U  S3 ]( E/ c<script src="jquery.mobile-1.4.5.js"></script># j; }( y# X3 b
    </head>
    6 h2 Q* m$ X8 W' `
    + Z: Q6 Z3 {0 J* Q  l6 o4 B提示: 將下載的檔案放置於與網頁同一目錄下。
    0 d; L- K# A, K9 j0 O; I' _lamp 你是否想知道為什麼在 <script> 標籤中 沒有插入 type="text/javascript" ?# }7 n  I: I0 C8 C7 f9 m( s  e

    & l$ D' M, ]  R4 A3 I3 [/ W在 HTML5 已經不需要該屬性。 JavaScript 在所有現代瀏覽器中是 HTML5 的預設腳本語言!4 H7 ?' \: F& J9 l4 k5 I: m# C
    * V" ^: E6 A, J2 E6 B" c0 V
    jQuery Mobile 頁面* l! q/ d: u  i
    開始學習 jQuery Mobile- o$ I" p" U1 u; B  F
    實例
    + v4 |# D; \3 b$ D. G1 w/ v! ?3 X; O<body>( o, n8 \& x6 R* |* U
    <div data-role="page">
    ! u/ |; E- s8 V$ r( V0 J3 o! H8 k! L1 ^( f, N+ U
      <div data-role="header">5 D' s; b( S8 M& J. J: H- c6 K8 A
        <h1>歡迎來到我的主頁</h1>8 M& c# ]1 ~3 \5 G( r+ W
      </div>
    ! U9 s5 g3 Z: y: C# Q) b) L. q3 t6 C: n; e
      <div data-role="main" class="ui-content">
    ; k9 S; |: {) u% b; h7 e# x    <p>我現在是一個移動端開發者!!</p>6 f( [2 r9 U! k& v: }+ d
      </div>
    1 M* [6 e: }$ h
    - B: X3 G8 u2 x% X8 L  <div data-role="footer">& t. a9 ~8 W4 Q9 I2 z, X
        <h1>底部文字</h1>, d2 K' N( i2 B3 S/ C3 h
      </div>
    ) Q& D2 N- t& W1 S' K$ K3 s9 p( ?0 W8 y/ U2 g& I- g5 `
    </div>
    4 a9 l- l' {, y</body>
    ) v& p5 o. C  |; |) U1 Y實例解析:+ D" s6 k9 f2 i4 Q1 C

    ) P% B- D: @6 }0 n    data-role="page" 是在瀏覽器中顯示的頁面。: u6 u4 q# h" I
        data-role="header" 是在頁面頂部建立的工具條 (通常用於標題或者搜尋按鈕)
    7 K" T8 {5 V' f6 |6 Q* |    data-role="main" 定義了頁面的內容,比如文字, 圖片,表單,按鈕等。
    6 r8 z' P8 b  H. E' u$ N7 d" Z6 M; H    "ui-content" 類用於在頁面增加內邊距和外邊距。& M$ T8 J# F) e* C
        data-role="footer" 用於建立頁面底部工具條。
    3 L8 V6 k6 A( j    在這些容器中你可以增加任何 HTML 元素 - 段落, 圖片, 標題, 列表等。* M% i: C9 u& Q3 M/ V4 m$ H( O

    4 |+ |9 x2 E! ~5 y- hlamp jQuery Mobile 依賴 HTML5 data-* 屬性來支援各種 UI 元素、過渡和頁面結構。不支援它們的瀏覽器將以靜默方式棄用它們。
    5 G* {- {4 d( P2 n8 C; E- x% u* _( ?
    在頁面中增加 jQuery Mobile/ v' s! d, G' s! A: z
    * {7 I3 M, v" Y7 D
    使用 jQuery Mobile, 你可以再單個 HTML 檔案中建立多個不同的頁面。6 [! o  s1 [5 a( V1 b
    ; V4 S$ d3 T/ y4 D% m3 a* ^) H" [
    你可以使用不同的href屬性來區分使用同一個唯一id的頁面:
    3 H8 O/ S0 E- m' y. f1 R5 x實例
    7 A% S/ m: ]5 r/ T, q<div data-role="page" id="pageone">
    : U5 A& @& v% ]* @6 T  <div data-role="main" class="ui-content">% l) O* O0 G3 s8 u5 R
        <a href="#pagetwo">跳轉到第二個頁面</a>! `9 ]4 t3 M1 `9 P' X
      </div>5 i2 C" a* o/ A! {
    </div>8 {9 L2 D/ N3 k/ l- T

    ; H- j3 e0 V' m3 S2 f4 j0 A' D  `<div data-role="page" id="pagetwo">9 U: i! A6 ]* s% p
      <div data-role="main" class="ui-content">
    7 i3 N" e$ {  q) u6 ]8 y    <a href="#pageone">跳轉到第一個頁面</a>3 E! Y$ {4 m) D! v9 j" y7 c9 _
      </div>, z- I9 V+ w) H" H8 v
    </div>4 f1 T' t7 L7 ]: j, D
    注意: 當web應用有大量的內容(文字,圖片,腳本等)將會嚴重影響加載時間。如果你不想使用內頁連結可以使用外部檔案:/ p1 {0 z: i( G* V( Z
    - d2 o* o2 H0 j9 J
    <a href="externalfile.html">訪問外部檔案</a>
    0 M+ }: y; H4 l, o  g( b! O- j2 q% ~7 @: |4 v8 R
    頁面作為對話框使用
    2 Z/ ~) q9 r5 S% Z% @5 Q  M$ x% q0 [
    0 \1 ^/ d0 ^8 b/ v  M對話框是用於顯示頁面內容顯示或者表單內容的輸入。
    + w0 u# @: X1 X9 I# \2 e
    % f/ \4 @# v" |在連結中增加data-rel="dialog"讓會員點閱連結時彈出對話框:
    , P2 A  V7 X, _$ c; L, j9 t! O- Q7 O實例
    - {: \* n, R2 \+ F! n; p<div data-role="page" id="pageone">6 E6 o8 a+ C6 P9 h
      <div data-role="main" class="ui-content">, j- }+ P2 l7 A: y  m- T
        <a href="#pagetwo">跳轉到第二個頁面</a>6 [# g# J$ I6 B& P
      </div>* l& d1 U. ?' R3 ^% S7 U
    </div>, k6 f, s6 k$ J8 A8 A: F- g
    ( o6 _' p: ^( \3 s5 ~. c  u3 \
    <div data-role="page" data-dialog="true" id="pagetwo">
    & a9 C3 D+ D+ }$ O  <div data-role="main" class="ui-content">) n1 ?! `6 G2 f+ |$ D9 }$ t. W& `/ o
        <a href="#pageone">跳轉到第一個頁面</a>
    : y5 c+ o& i; f3 r2 h4 L2 I  </div>
    - m5 k9 u% ?8 [/ ]</div>

    文章的最近訪客

    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

    QQ|Archiver|手機版|禁閉室|MyXNova (原 myxnova.com)

    GMT+8, 2026-6-27 18:21 , Processed in 0.013999 second(s), 8 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

    快速回覆 返回頂端 返回列表