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

jquery-mobile學習筆記

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 246

魔法值:14899 / 14899

生命值:6%

升級   100%

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

    [LV.Master]伴壇終老

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

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

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

    ×
    jQuery Mobile 是用於建立移動 Web 應用的前端開發框架。
    / v  |6 P; B" LjQuery Mobile 可以應用於智能手機與平板電腦。 1 Y7 O( j" }- y( S4 C" q" B( {! q
    jQuery Mobile 使用 HTML5 & CSS3 最小的腳本來佈局網頁。7 t7 f- z8 y. ]$ Y, {4 c, C/ c
    ) F4 l* g6 N  J
    什麼是 jQuery Mobile?
    & j3 z& c/ r3 k* L  V& x
    8 |( ?# e/ {: ?jQuery Mobile 是針對觸屏智能手機與平板電腦的網頁開發框架。
    4 V7 y( D" f( d8 z& }( G& J; M* _/ h: a
    jQuery Mobile 工作與所有主流的智能手機和平板電腦上:
    ( g) N1 l4 E2 ~* M+ M: S, m8 o3 z; h6 V: K
    jQuery Mobile 構建於 jQuery 以及 jQuery UI類庫之上,如果您瞭解 jQuery,您可以很容易的學習 jQuery Mobile。 / W6 C2 {( e/ n3 I: ?
    jQuery Mobile 使用了極少的 HTML5、CSS3、JavaScript 和  AJAX 腳本代碼來完成頁面的佈局渲染。' W+ Y: w+ @9 u! p
    : v9 y: b" I" U7 D4 x+ @
    為什麼使用 jQuery Mobile?( q% W2 f5 o, q
    % R: e4 Q5 f; n5 Y$ [0 T
    通過使用jQuery Mobile 可以 "寫更少的代碼,做更多的事情" : 它可以通過一個靈活及簡單的方式來佈局網頁,且兼容所有移動設備。
    2 L$ w9 m) R/ J- Olamp 不同設備使用了不同開發語言,jQuery Mobile可以很好的兼容不容的設備或操作系統:" X" g) @/ E' p
    - r4 z1 ^. `  D  s. K3 a- J
        Android 和 Blackberry(黑莓) 使用JAVA語言。
    2 L2 p. K$ w: G/ _    iOS 使用 Objective C 語言" S; r$ f+ z% ~% K0 b
        Windows Phone 使用 C# 和 .net, 等。
    ( g( {- I# \8 ]( x4 H
    2 l+ a# n1 o- O1 jjQuery Mobile 解決了不同設備兼容的問題,因為它只使用HTML,CSS和 JavaScript,這是所有移動網絡瀏覽器的標準!
    2 {( m4 ~' V4 a+ {& N
    7 F+ ^' Z8 J9 ?5 p. T2 {" RjQuery Mobile 安裝
    9 h# d/ a" A$ ~- k在你的網頁中增加 jQuery Mobile
    3 Q( G8 Z+ Q) u4 }, |
    2 B. U# m+ o4 l" K0 I# E  l你可以通過以下幾種方式將jQuery Mobile增加到你的網頁中:
    0 @" U" U2 y7 U, \( P# H8 Z
    / s4 K: d; p. g! A7 ]' Y    從 CDN 中加載 jQuery Mobile (推薦)
    0 T8 R& g, P7 t    從jQuerymobile.com 下載 jQuery Mobile庫
    3 F/ P; w3 z5 J* I+ V( w7 l' ]6 ^: T( x
    下載 jQuery Mobile
    ; w$ B! L. a  Y0 \
    % J7 c( V: k: ?; v# V- Q  {如果你想將 jQuery Mobile 放於你的主機中,你可以從 jQuerymobile.com下載該檔案。1 ^7 [) V- Z1 T- W8 w: }

    # v9 y% [& b/ R<head>
    / W# Z/ @+ b( m9 o: B5 ^<meta name="viewport" content="width=device-width, initial-scale=1">! h! R2 b7 V  ^0 {- E
    <link rel="stylesheet" href="jquery.mobile-1.4.5.css">
    - R$ h, L0 j8 \) C1 Z. ]4 h4 X<script src="jquery.js"></script>4 a, I$ t2 f1 w' S+ R
    <script src="jquery.mobile-1.4.5.js"></script>) e8 n7 L) e+ x, _) @4 T! N/ w
    </head>
    " E- x' K( h2 f8 N
    9 N. \$ q  S6 z* r3 K: L6 j提示: 將下載的檔案放置於與網頁同一目錄下。
    2 W1 L" E. d4 Q4 x% O9 R  c" Q) [lamp 你是否想知道為什麼在 <script> 標籤中 沒有插入 type="text/javascript" ?
    5 Y& r6 ?' X- [3 l: x6 p
    8 N; @; f8 l) r3 w5 O, R在 HTML5 已經不需要該屬性。 JavaScript 在所有現代瀏覽器中是 HTML5 的預設腳本語言!2 S5 R, ^! d" t& {8 Q3 }- i

    & o# ]; K# G4 njQuery Mobile 頁面
      I2 O( Q7 Q* u開始學習 jQuery Mobile
    4 o/ N% w2 a' w4 Q. i1 e; E實例7 @' t$ j; M* M6 N  ^3 Q1 }% h! M
    <body>
    9 S( n/ N, V  b<div data-role="page">
    ( L3 L8 I3 ?" k* d. ^  W3 `2 v3 g
    9 k. i& P7 m1 t  <div data-role="header">
    4 r# J5 Q3 |4 H. a& h    <h1>歡迎來到我的主頁</h1>
    ) ~6 u' q1 T9 e/ s" v  </div># X- C, K+ m: b+ I' Q, s

    1 ]" I  @4 K% l% z  <div data-role="main" class="ui-content">, F. R+ C, Q' ?+ t7 h- c
        <p>我現在是一個移動端開發者!!</p>
    3 Y# P0 o8 R2 b" o6 o$ e( S5 Z  </div>
    0 x+ \3 ^! N; v
    9 I1 d' {! _" |; p  <div data-role="footer">3 x/ a# @# q, f) y3 R2 _5 m
        <h1>底部文字</h1>
    & B; _; [9 S' x( z  </div>
    , d1 l( O0 q/ m- J4 e1 |2 m# j( ^" ~0 S
    </div>
    # _& _8 o, |: x2 L</body>
    / l# p, J$ [2 ^. S: O實例解析:9 d, w' f8 m" L* O2 X- P8 @, l- M- V

    * y) m0 h  C3 ?! y    data-role="page" 是在瀏覽器中顯示的頁面。% J; ?3 o' d5 B! L) }5 P
        data-role="header" 是在頁面頂部建立的工具條 (通常用於標題或者搜尋按鈕)
    3 B! j5 T" ]7 j5 j! y: H' M    data-role="main" 定義了頁面的內容,比如文字, 圖片,表單,按鈕等。
    3 q+ U4 L. U% ]  j# p    "ui-content" 類用於在頁面增加內邊距和外邊距。
    # l: k5 J9 o& i9 l. u/ t& j    data-role="footer" 用於建立頁面底部工具條。. w# N0 d& B* J8 e
        在這些容器中你可以增加任何 HTML 元素 - 段落, 圖片, 標題, 列表等。
    # q) l$ S9 k0 l2 V8 x! z5 v7 o6 m& X: ]1 q
    lamp jQuery Mobile 依賴 HTML5 data-* 屬性來支援各種 UI 元素、過渡和頁面結構。不支援它們的瀏覽器將以靜默方式棄用它們。$ S: ?- h  A9 v, R" c! |

    ) L2 g( M) O1 R在頁面中增加 jQuery Mobile
    " k. `9 N6 @! {  |* `3 G
    ; O6 D" }' W* b" Q使用 jQuery Mobile, 你可以再單個 HTML 檔案中建立多個不同的頁面。
    : p/ D7 Z' `. }9 a. }, `% q& U( B) Y4 ^: Y7 C  {8 Z
    你可以使用不同的href屬性來區分使用同一個唯一id的頁面:
    7 P5 `. a! d/ g. u: h6 Y/ J0 _實例6 _4 D) e9 O5 |
    <div data-role="page" id="pageone">
    2 x+ f: f3 }. X8 O( Z) ~  <div data-role="main" class="ui-content">' H3 {2 T3 Z7 D. W: D
        <a href="#pagetwo">跳轉到第二個頁面</a>9 B; `2 T# I  [
      </div>
    $ g6 l. m' p# c9 A5 m# V; h" F</div>7 l5 }4 R9 p+ P; s$ x6 S
    $ W# b0 t  r9 M1 `. c$ j  R' g' U/ u
    <div data-role="page" id="pagetwo">
    ( M/ j- ~  S% V: \  <div data-role="main" class="ui-content">  j3 M6 Y5 T3 B, h, P& n# [/ Y
        <a href="#pageone">跳轉到第一個頁面</a>
    0 |- x' f' T  T  p! |  </div>
    $ d1 @) ~( w8 p1 y</div>6 y+ I. Z# D% B
    注意: 當web應用有大量的內容(文字,圖片,腳本等)將會嚴重影響加載時間。如果你不想使用內頁連結可以使用外部檔案:9 z" h0 c6 o$ r0 A
    5 F/ [& R9 H! Q9 N0 v2 S) ]  O
    <a href="externalfile.html">訪問外部檔案</a>+ U1 L" R! j3 U2 r1 g& _
    , X  F* L3 \: t+ ~% D5 s
    頁面作為對話框使用
    # F0 [2 k% i& p8 z& B( }  [2 R. ^# h! i. X/ l5 t, k
    對話框是用於顯示頁面內容顯示或者表單內容的輸入。
    . C4 I' w% T/ ?. a: j0 ]" x
    0 `+ c+ B% e6 U在連結中增加data-rel="dialog"讓會員點閱連結時彈出對話框:  S8 z) {7 g: U, i. C& g9 ?% I
    實例6 F# `7 Z3 R% B, [# F0 m% q
    <div data-role="page" id="pageone">
    & a* j, p7 e- Y/ V' P; u  <div data-role="main" class="ui-content">7 m7 ]+ L  E5 d; t
        <a href="#pagetwo">跳轉到第二個頁面</a>: I4 i& X, b: M  A3 h4 V
      </div>
    % m, x! |4 D2 x5 Y4 D# E</div># L$ S$ Q, U6 d% g& ~
    1 [$ V% v* M. n+ ^4 b6 |' T3 c
    <div data-role="page" data-dialog="true" id="pagetwo">
    $ P8 q. ^* A- K4 I! z5 t  <div data-role="main" class="ui-content">
    : U3 N, K5 E" G5 J    <a href="#pageone">跳轉到第一個頁面</a>4 H- v. F4 D+ v! @
      </div>- L3 p4 ?; o3 F
    </div>

    文章的最近訪客

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

    本版積分規則

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

    GMT+8, 2026-6-16 07:22 , Processed in 0.013484 second(s), 8 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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