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

jquery-mobile學習筆記

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 247

魔法值:15284 / 15284

生命值:7%

升級   100%

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

    [LV.Master]伴壇終老

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

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

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

    ×
    jQuery Mobile 是用於建立移動 Web 應用的前端開發框架。
    " a5 R2 b' c1 `$ j9 I6 H8 s0 o8 VjQuery Mobile 可以應用於智能手機與平板電腦。
    2 B! ~) S- d* fjQuery Mobile 使用 HTML5 & CSS3 最小的腳本來佈局網頁。
    * b5 h6 U- L  J. z5 T5 H0 z2 K9 l; z% x6 P- |
    什麼是 jQuery Mobile?
    0 w/ c( R/ [' T9 X( i  T* H7 }5 }/ K6 t/ S( w- {7 [
    jQuery Mobile 是針對觸屏智能手機與平板電腦的網頁開發框架。
    ; |& b/ [! O( @0 a4 T, L& K3 }4 o$ {; R
    jQuery Mobile 工作與所有主流的智能手機和平板電腦上: + d% ^2 Z3 f( h+ w4 P: A) \
    ; j1 B* Y/ B. q
    jQuery Mobile 構建於 jQuery 以及 jQuery UI類庫之上,如果您瞭解 jQuery,您可以很容易的學習 jQuery Mobile。 & Z4 b: v+ e  w$ d4 |
    jQuery Mobile 使用了極少的 HTML5、CSS3、JavaScript 和  AJAX 腳本代碼來完成頁面的佈局渲染。
    - a; j. s" z, Q8 h' o% G
    ' l7 ~" W, ^9 O$ D& [* h5 b為什麼使用 jQuery Mobile?
    ; p% C8 Y7 T! {& R; b; k1 i: z/ E/ i% m) q; r
    通過使用jQuery Mobile 可以 "寫更少的代碼,做更多的事情" : 它可以通過一個靈活及簡單的方式來佈局網頁,且兼容所有移動設備。# W1 p' b$ N% H: L: p- V
    lamp 不同設備使用了不同開發語言,jQuery Mobile可以很好的兼容不容的設備或操作系統:" ]- k* g3 N+ `1 V: M5 ]8 Y
    & Q9 ^3 {( E( b
        Android 和 Blackberry(黑莓) 使用JAVA語言。
    ( ~$ y! V6 Q( H+ P- \5 h% P    iOS 使用 Objective C 語言) L/ q: k/ {. \- m
        Windows Phone 使用 C# 和 .net, 等。
    6 u# a6 ]) r* z; W; _; j
    / N1 a) C: T3 a! U) r9 u5 r% G8 }jQuery Mobile 解決了不同設備兼容的問題,因為它只使用HTML,CSS和 JavaScript,這是所有移動網絡瀏覽器的標準!
    3 ^  E; j8 U& f
    ) _# _, |6 ?( z; z  X/ DjQuery Mobile 安裝& V1 z9 S! E* [" k: i1 O
    在你的網頁中增加 jQuery Mobile2 m: h8 b: z3 i/ k! n) @) E

    4 [6 A* D7 g& D" }9 Y5 _- X你可以通過以下幾種方式將jQuery Mobile增加到你的網頁中:
      @, C% m" _" s  C+ k* F. C4 _: K
    % A+ k  t& H! w    從 CDN 中加載 jQuery Mobile (推薦)2 F7 O0 f; I) s1 G7 b, q
        從jQuerymobile.com 下載 jQuery Mobile庫
    4 D  W1 o; w9 E9 K! b2 g1 ]" D! N3 j) c" z; d
    下載 jQuery Mobile
    4 o2 L" A. e' D
    ( }/ E# G2 s% K6 w& u3 i  j/ A如果你想將 jQuery Mobile 放於你的主機中,你可以從 jQuerymobile.com下載該檔案。
    4 E' t% N9 S7 e0 l) o. B' C. i9 d
    <head>& N0 S) f/ K9 f0 j
    <meta name="viewport" content="width=device-width, initial-scale=1">
    2 Y/ P8 t* v) W$ }2 D: N<link rel="stylesheet" href="jquery.mobile-1.4.5.css">* O% `0 x! Z2 g* G! e7 Q
    <script src="jquery.js"></script>8 s8 J7 p& n5 @- h, ^
    <script src="jquery.mobile-1.4.5.js"></script>
    1 U! d' D1 v% B/ h& U4 Y</head>+ I9 c  a% v; B4 p
    5 `6 k4 ~# u, I. L+ D! y
    提示: 將下載的檔案放置於與網頁同一目錄下。
    , @# ~5 T5 [0 R' a+ d% x" rlamp 你是否想知道為什麼在 <script> 標籤中 沒有插入 type="text/javascript" ?- K" p7 O+ ^$ G
    " s" L) Z5 T4 r. o
    在 HTML5 已經不需要該屬性。 JavaScript 在所有現代瀏覽器中是 HTML5 的預設腳本語言!  Y" e- d* Q! Y: m$ u8 b' n

    , ?4 T& s/ }# H3 k" B" I6 a- w# c6 C2 EjQuery Mobile 頁面
    + {  {8 ~+ z! c3 v  N7 e開始學習 jQuery Mobile+ ^$ n  W( j5 c7 O$ E3 |# S2 h
    實例
    5 S, A2 [8 C8 c/ G- j<body>
    ; l3 I6 p; {+ m2 ?' M, e( J<div data-role="page">
    5 M( I* C0 P: H/ E4 @7 I" E" V! X5 |) M9 s. A) D4 m
      <div data-role="header">- N0 t9 I2 W  _) s2 c- T
        <h1>歡迎來到我的主頁</h1>- p% F/ F, n, `- j# ]1 F. c
      </div>
    5 @& Y% g6 k8 B6 H* q8 i" O. S& `1 n, R/ c  Z1 q( Y% H
      <div data-role="main" class="ui-content">" y  D$ L' j0 P" Z
        <p>我現在是一個移動端開發者!!</p>
      V  c6 I" l5 Z  </div>
    0 N1 b- M! f8 k9 H- S
    * K5 I$ `' e1 L7 ^$ `3 V  <div data-role="footer">; V% o( C; [% \0 Q1 E' k" t% O+ d
        <h1>底部文字</h1>
    $ R1 E  C7 O3 w7 L% |7 o* I( y  </div>% P& f, }6 P+ l) J6 X
    . I. l4 y# Y: p8 U3 j
    </div>
    ! [% x6 k. \; l% ^</body>. v" f2 s$ D! H" T; W- U" b7 i
    實例解析:) P/ N& v2 c  B
      J! w4 }" q  ^' Q5 b5 k, a4 [
        data-role="page" 是在瀏覽器中顯示的頁面。
    9 k% }+ |, a' d4 a4 p: R7 S2 z! ~    data-role="header" 是在頁面頂部建立的工具條 (通常用於標題或者搜尋按鈕)' s& m5 p! U0 Z6 }7 i
        data-role="main" 定義了頁面的內容,比如文字, 圖片,表單,按鈕等。
    ' E- B  N) c. [5 f8 w    "ui-content" 類用於在頁面增加內邊距和外邊距。
    3 Z1 c' x) q/ W" Z7 K" ^" T0 M    data-role="footer" 用於建立頁面底部工具條。+ P% v% q4 t: ~, Q& M, h  |/ Q
        在這些容器中你可以增加任何 HTML 元素 - 段落, 圖片, 標題, 列表等。/ d# J; d. q$ n& I% t4 E

    ) Y) s% r0 d( }) H4 h  N  ^/ S2 Q! vlamp jQuery Mobile 依賴 HTML5 data-* 屬性來支援各種 UI 元素、過渡和頁面結構。不支援它們的瀏覽器將以靜默方式棄用它們。2 G% i3 R3 r- F' A
    8 c5 c2 G7 p/ H% d% F; M1 s
    在頁面中增加 jQuery Mobile5 U% q& U3 Y+ X9 }" J! r! T% ?' o3 Y

    ( D  A+ [: U$ v, u7 H/ G6 P使用 jQuery Mobile, 你可以再單個 HTML 檔案中建立多個不同的頁面。$ j" C2 @5 [/ [$ G9 E- N5 Z3 c9 g  e
    ) H+ @0 k: L6 {" G, F3 }- X
    你可以使用不同的href屬性來區分使用同一個唯一id的頁面:
    9 J( N: x1 [+ s, ?/ Z: O5 G0 `7 Q實例) `* f4 L1 S7 d' e) m4 m$ A
    <div data-role="page" id="pageone">6 O- b- |9 S3 h: j% O
      <div data-role="main" class="ui-content">
    , z+ I5 e5 ^  z3 |1 W$ W4 [    <a href="#pagetwo">跳轉到第二個頁面</a>
    % B" Q% M- y0 ?/ E0 ]9 L% }  </div>
    # V4 A( _3 u4 i& |</div>" O" m! S5 u9 O: B  R

    ' S" ?* P! A) m/ p+ C+ a0 u5 t7 @: b" G<div data-role="page" id="pagetwo">
    * `* E7 ^& g! V- W& z1 B; K  <div data-role="main" class="ui-content">5 y/ K2 S- f. q9 i& l8 T2 a" t
        <a href="#pageone">跳轉到第一個頁面</a>
    5 l! U, F! X% T/ U1 F% I% Y6 A3 a* L  </div>
    # p3 B/ Q  R7 E/ J</div>
    - L" I" B7 ?% B, d注意: 當web應用有大量的內容(文字,圖片,腳本等)將會嚴重影響加載時間。如果你不想使用內頁連結可以使用外部檔案:$ d2 s/ }- O! `" X1 p% s

    ; I* ~6 C: k% P: h( s( J. j2 d<a href="externalfile.html">訪問外部檔案</a>% c- o+ M' p6 H# Z$ R8 `
    ( r9 h, b8 _7 I: |+ Q' j5 L
    頁面作為對話框使用
    6 F9 y8 w* D' ?9 e6 `. \: d1 b, x
    ! U3 A+ ^& v1 V5 i, b對話框是用於顯示頁面內容顯示或者表單內容的輸入。1 \( F3 |  |8 P. J, O3 a( U  D

    5 w& X# j- f; A( g在連結中增加data-rel="dialog"讓會員點閱連結時彈出對話框:
    , |) N' e0 [# s7 v實例
      b& X( @9 I$ e, x4 n$ W2 `; d: d, x<div data-role="page" id="pageone">. G& ~  Y, l1 y/ G
      <div data-role="main" class="ui-content">
    0 `% F4 ]+ r5 H: V- k/ \    <a href="#pagetwo">跳轉到第二個頁面</a>
    $ r0 [0 r1 s1 Q7 W. F- h* ~7 T  </div>
    6 ^9 x& p; }1 v2 {+ p</div>
    1 P" e5 F' _$ {4 i- n+ {! z* C- L# H( w
    <div data-role="page" data-dialog="true" id="pagetwo">
    / I7 c4 X1 e9 [( f  <div data-role="main" class="ui-content">  A4 I# o( U6 o) U8 I( C
        <a href="#pageone">跳轉到第一個頁面</a>
    ; q$ L# m0 J% ~; ]" ]  </div>( K# g5 l, v* {' W2 ?7 v" w( X
    </div>

    文章的最近訪客

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

    本版積分規則

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

    GMT+8, 2026-11-5 19:03 , Processed in 0.013136 second(s), 8 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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