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

jquery-mobile學習筆記

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 247

魔法值:15306 / 15306

生命值:7%

升級   100%

  • TA的每日心情
    慵懶
    17 小時前
  • 簽到天數: 6078 天

    [LV.Master]伴壇終老

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

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

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

    ×
    jQuery Mobile 是用於建立移動 Web 應用的前端開發框架。
    6 C  p0 N) O. G8 mjQuery Mobile 可以應用於智能手機與平板電腦。 , ~. w' {/ j5 }7 d& I
    jQuery Mobile 使用 HTML5 & CSS3 最小的腳本來佈局網頁。2 u& {7 H- x6 T0 b

    , x/ C" e7 @4 K! l& [8 g什麼是 jQuery Mobile?
      s( u. @! F, ^
    , {: w/ B4 `; y$ R2 I" U3 BjQuery Mobile 是針對觸屏智能手機與平板電腦的網頁開發框架。 4 q3 r# L' M# j+ }$ w. T

    5 V1 M4 r6 M* z7 Z9 k" Z$ M3 x% A- ljQuery Mobile 工作與所有主流的智能手機和平板電腦上: - e; a2 Y) k4 b% ~+ a
    0 k& B2 B6 s% s0 B; F, Y
    jQuery Mobile 構建於 jQuery 以及 jQuery UI類庫之上,如果您瞭解 jQuery,您可以很容易的學習 jQuery Mobile。
      j' X. q. s) }# e) ?) e; HjQuery Mobile 使用了極少的 HTML5、CSS3、JavaScript 和  AJAX 腳本代碼來完成頁面的佈局渲染。3 T' J) T1 E1 C$ e9 W, a
    0 m0 e; M4 ?" M; H. W/ @
    為什麼使用 jQuery Mobile?
    . F: R) e7 d7 T$ k
    1 S- z- e$ d% o8 x8 u通過使用jQuery Mobile 可以 "寫更少的代碼,做更多的事情" : 它可以通過一個靈活及簡單的方式來佈局網頁,且兼容所有移動設備。0 ?- R- I7 f! b
    lamp 不同設備使用了不同開發語言,jQuery Mobile可以很好的兼容不容的設備或操作系統:
    & R3 ^7 H( w! y; y
    ' f3 j: v/ j4 U& h/ E) p    Android 和 Blackberry(黑莓) 使用JAVA語言。
    : T& a) n5 {0 q    iOS 使用 Objective C 語言( @+ B: x6 H8 z% p0 x
        Windows Phone 使用 C# 和 .net, 等。) U- j( ]8 q& [& N
    0 R$ _! [  q- ^4 C! P
    jQuery Mobile 解決了不同設備兼容的問題,因為它只使用HTML,CSS和 JavaScript,這是所有移動網絡瀏覽器的標準!
    : x+ o  o5 Y* M+ T4 \* E
    / [& W  D3 U' Y& i. M3 |* ljQuery Mobile 安裝
    4 _& M! }- n9 ]在你的網頁中增加 jQuery Mobile
    # @. U! X+ g3 |& `1 H9 P. ?" I) m4 @6 d$ J" m* l! x9 [. s
    你可以通過以下幾種方式將jQuery Mobile增加到你的網頁中:% W) e- v9 A% T+ k( X2 Q$ \
    , e$ D& x& U" c$ i2 i8 L) h
        從 CDN 中加載 jQuery Mobile (推薦)
    * Z7 u' K, U# c5 q  H& e; \( S    從jQuerymobile.com 下載 jQuery Mobile庫
    9 ~; P* z0 p" z' E- `# `! r, U( H4 f5 n+ c5 t  O
    下載 jQuery Mobile
    / W( E# a  K! @- u
    " Q. r) N/ j' i如果你想將 jQuery Mobile 放於你的主機中,你可以從 jQuerymobile.com下載該檔案。
    % V$ P$ ^9 h: P
    * F/ F& `2 X; {# R; V<head>
    " ]+ k: D( v) t; P- q) @  Z<meta name="viewport" content="width=device-width, initial-scale=1">
    ' s$ R1 b8 R  U% S, A<link rel="stylesheet" href="jquery.mobile-1.4.5.css">6 _2 K) m' [! e& a6 g; |
    <script src="jquery.js"></script>
    ( w$ R4 S. J) c( Y" w/ E0 F# ~<script src="jquery.mobile-1.4.5.js"></script>9 f2 a5 q) D4 s0 L2 d4 K$ k
    </head>) C, m- {7 m  N- u$ p: s

    1 G+ c) `* w. `  L; ^7 E6 }/ n提示: 將下載的檔案放置於與網頁同一目錄下。
    , E3 x* ?+ d- ~: flamp 你是否想知道為什麼在 <script> 標籤中 沒有插入 type="text/javascript" ?
    : e# S+ S: k/ _9 ^. L, W% i+ T
    : q6 S0 z8 x" k; G, Q在 HTML5 已經不需要該屬性。 JavaScript 在所有現代瀏覽器中是 HTML5 的預設腳本語言!
    4 {4 S9 R+ V/ j- y
    * ^+ M' f! Q# w0 z. t+ T3 qjQuery Mobile 頁面4 }+ b4 w+ P7 I, M' J
    開始學習 jQuery Mobile$ Q8 H* Y. S8 |6 A
    實例
    8 k. G& c  _$ U7 ^( F/ R<body>0 D& o% @! T6 T
    <div data-role="page">6 B% l5 F1 j7 a* P0 x) s' G

    # r; ^7 @+ |1 Y( i8 G# R2 ^  <div data-role="header">, d- _7 z" m+ O' X' m( `+ j
        <h1>歡迎來到我的主頁</h1>. d+ F. M) S5 m6 X* ^& m) T' q- p
      </div>1 O2 E* b/ Q: v  w
    9 s0 v1 U: d: M
      <div data-role="main" class="ui-content">
    0 H- }* ~7 L" I- ^. n    <p>我現在是一個移動端開發者!!</p>
    1 \* r* q' L+ V' r  </div>9 _" y" B3 l2 c$ }/ A: f

    2 D5 r; ?; d- T- F$ M  <div data-role="footer">
    8 z- o) n: ?+ ~- |2 D# D" x    <h1>底部文字</h1>
    # u% J' L4 v. S% Z  </div>& j6 o2 o( s/ w6 d  R

    1 f9 i+ Y8 L# P</div>  H, ~7 y- X) t# |& H
    </body>! ~! X4 t# v/ R
    實例解析:
    - g+ D* e* D. S2 c! a% p
    ; _  E; L5 F) D+ q' g& M    data-role="page" 是在瀏覽器中顯示的頁面。8 @$ b5 Y+ Y1 P2 ]
        data-role="header" 是在頁面頂部建立的工具條 (通常用於標題或者搜尋按鈕)6 K  W4 C  `' \0 A% t
        data-role="main" 定義了頁面的內容,比如文字, 圖片,表單,按鈕等。: N& Z, \2 W/ E1 k, H
        "ui-content" 類用於在頁面增加內邊距和外邊距。& P5 n) Y+ Y2 j- F4 Q( R  p
        data-role="footer" 用於建立頁面底部工具條。
    & h+ {- f* Y. Y8 ^4 e4 B* B. X8 L0 e    在這些容器中你可以增加任何 HTML 元素 - 段落, 圖片, 標題, 列表等。
    1 ?0 l- ?2 r3 I
    ; g9 f5 p9 {3 L/ w; t8 M' n3 nlamp jQuery Mobile 依賴 HTML5 data-* 屬性來支援各種 UI 元素、過渡和頁面結構。不支援它們的瀏覽器將以靜默方式棄用它們。
    3 h2 L8 M9 q* O6 Z: K0 w& B
    0 w6 s7 @4 A6 u. [. q在頁面中增加 jQuery Mobile! ?% F3 I- i/ d6 o! o8 j3 t
    . Y0 z. P; t& {; f* x% S( e) M
    使用 jQuery Mobile, 你可以再單個 HTML 檔案中建立多個不同的頁面。
    & t, u" N, h$ K" i+ W
    - R& D1 F: i0 X6 {) j7 J3 E你可以使用不同的href屬性來區分使用同一個唯一id的頁面:
    - P$ S5 N: b& |; S# ]& {實例/ v- \% r2 S! M2 C" @! j: j% a
    <div data-role="page" id="pageone">
    8 C; C/ q% Y5 R  <div data-role="main" class="ui-content">
    ' F8 E3 A# z, s6 S    <a href="#pagetwo">跳轉到第二個頁面</a>( A$ X8 j" l% n/ b7 d
      </div>* k0 R7 ]$ q5 b" [
    </div>1 ?) W5 V2 ~0 m3 B: @: x3 T

    * o0 x7 U8 v: O) u% X<div data-role="page" id="pagetwo">
    , Y1 s" h' P$ _5 Q; A! l  <div data-role="main" class="ui-content">5 ]$ L0 _% `7 I) m/ o0 }  O
        <a href="#pageone">跳轉到第一個頁面</a>, P0 A" i6 N, T) ]8 s
      </div>$ U$ [. R; R4 d+ N1 ?
    </div>
    ) i8 o  M8 w! j$ M9 S0 i4 F注意: 當web應用有大量的內容(文字,圖片,腳本等)將會嚴重影響加載時間。如果你不想使用內頁連結可以使用外部檔案:
    6 {7 ~8 |0 ?# R  d- e% j! ~: l
    4 Z" i; V5 S1 r( M<a href="externalfile.html">訪問外部檔案</a>
    0 k. Q  E6 b+ \
    , v, \" x& C3 `8 c2 \2 w頁面作為對話框使用
    / `( C# |' L2 S1 E; K
    ' ^0 M0 B+ I: c; J9 X對話框是用於顯示頁面內容顯示或者表單內容的輸入。2 i& d0 A( Y) x4 t# t) H, N4 E5 G
    6 E  a, {) I* H- U
    在連結中增加data-rel="dialog"讓會員點閱連結時彈出對話框:
    1 {8 g* M! V1 Z* Q3 g實例4 H$ v5 B! x. N0 |
    <div data-role="page" id="pageone">% V/ w- K1 m5 n4 u' L- H) z- t
      <div data-role="main" class="ui-content">6 T! Z; j9 f% l# P
        <a href="#pagetwo">跳轉到第二個頁面</a>
    4 f* V1 j# q  |9 P$ t  o  </div>3 U5 O2 j( ?4 X' G
    </div>
    9 [- k: r+ X+ Y* b  Y  k& O% e& u1 G1 r( g8 c( ?3 L" x
    <div data-role="page" data-dialog="true" id="pagetwo">" d/ d/ q3 Y: F3 O$ g- ]
      <div data-role="main" class="ui-content">
    & _; K# n5 b' W! Y6 @3 p1 u    <a href="#pageone">跳轉到第一個頁面</a>$ ^& `# G* b- n  u
      </div>
    3 s: g# ^7 D% J- `; ?$ [</div>

    文章的最近訪客

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

    本版積分規則

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

    GMT+8, 2026-11-13 18:34 , Processed in 0.013065 second(s), 8 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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