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

jquery-mobile學習筆記

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 246

魔法值:15115 / 15115

生命值:6%

升級   100%

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

    [LV.Master]伴壇終老

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

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

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

    ×
    jQuery Mobile 是用於建立移動 Web 應用的前端開發框架。
    4 v7 g1 z0 ?$ g# `( rjQuery Mobile 可以應用於智能手機與平板電腦。 # }- O- \7 F8 Z9 n
    jQuery Mobile 使用 HTML5 & CSS3 最小的腳本來佈局網頁。+ [6 Y9 n4 |4 S% A1 M5 {
    + G# p, A& D: Q" b/ n$ }
    什麼是 jQuery Mobile? " A/ G( [3 _3 \( z
    + O5 j6 Z* N- V1 H% P* E
    jQuery Mobile 是針對觸屏智能手機與平板電腦的網頁開發框架。 & j9 g1 j% o% p( u* x: \$ s- c

    / b$ e2 Q8 Y; K1 z) D, |2 YjQuery Mobile 工作與所有主流的智能手機和平板電腦上:   W- f- q5 z- J7 @# Z* |+ g
    1 |$ [( S( o3 x( K8 c9 O6 l: H
    jQuery Mobile 構建於 jQuery 以及 jQuery UI類庫之上,如果您瞭解 jQuery,您可以很容易的學習 jQuery Mobile。 % B1 Y# F, U9 \; K! m# ]' s$ h
    jQuery Mobile 使用了極少的 HTML5、CSS3、JavaScript 和  AJAX 腳本代碼來完成頁面的佈局渲染。) c6 T; w; o0 M9 F3 D

    0 Z. r' ~1 T7 a. H5 Q為什麼使用 jQuery Mobile?: W( D( d+ J1 c9 X5 ^+ @

    ' G/ X# ?! L+ b& G; G5 f+ F0 \通過使用jQuery Mobile 可以 "寫更少的代碼,做更多的事情" : 它可以通過一個靈活及簡單的方式來佈局網頁,且兼容所有移動設備。3 T& Z! |! M/ a# Y- f; Q2 f6 `
    lamp 不同設備使用了不同開發語言,jQuery Mobile可以很好的兼容不容的設備或操作系統:
    % K. W+ G$ K' d. Q( r) c2 x. A, @0 A1 `! p! Y
        Android 和 Blackberry(黑莓) 使用JAVA語言。
    ; d- L$ l0 Q2 I6 |; l4 L/ s    iOS 使用 Objective C 語言4 W& t% k* I# @* M
        Windows Phone 使用 C# 和 .net, 等。
      W$ B& r( h% Q
    # {: C) N; t  l: k. k3 BjQuery Mobile 解決了不同設備兼容的問題,因為它只使用HTML,CSS和 JavaScript,這是所有移動網絡瀏覽器的標準!
    # X8 S1 g* u3 L( o) @7 r" j% @; S' i+ Q6 s
    jQuery Mobile 安裝. }" w# N/ n* |1 u: R% s0 N: s- ^: @( n
    在你的網頁中增加 jQuery Mobile
    / m8 ]9 H/ h# e% e% n
    $ {( _, K, o% c1 I. T你可以通過以下幾種方式將jQuery Mobile增加到你的網頁中:: o6 S/ e# Y0 |1 u' s4 Y9 r
    2 n9 N* b7 U9 ^1 d+ V1 d$ Y' c
        從 CDN 中加載 jQuery Mobile (推薦)
    8 N) t; n" N# b7 M- u    從jQuerymobile.com 下載 jQuery Mobile庫1 b0 t; C7 R0 F5 w) N. U
    , A+ V2 }% \& _/ M  G3 q
    下載 jQuery Mobile
    / u, B" z1 T# b2 @: C- _& A; y4 ^5 c) P- ]2 y& X) i$ o! ~
    如果你想將 jQuery Mobile 放於你的主機中,你可以從 jQuerymobile.com下載該檔案。, I9 i( H1 \! V
    ; W4 K' m( _7 D* z* c
    <head>
    * h7 `, U& B9 H7 D. d# ~<meta name="viewport" content="width=device-width, initial-scale=1">$ x1 \+ s% d+ A1 l: ]8 |. q4 ]. `
    <link rel="stylesheet" href="jquery.mobile-1.4.5.css">
    / R* d& s2 K/ u5 n<script src="jquery.js"></script>
    1 M0 B8 d& N/ K1 Y<script src="jquery.mobile-1.4.5.js"></script>% S! z0 A0 W# x3 }0 |
    </head>
    1 P* w' U3 e/ \. X2 B* a0 Y" p: Y, W2 v: V) w7 H
    提示: 將下載的檔案放置於與網頁同一目錄下。3 g" i- n) M4 q9 K+ D  A/ D8 L
    lamp 你是否想知道為什麼在 <script> 標籤中 沒有插入 type="text/javascript" ?/ W. M& b2 F0 Q% {0 N9 C. D

    ) Q% s: i9 |! ^+ q在 HTML5 已經不需要該屬性。 JavaScript 在所有現代瀏覽器中是 HTML5 的預設腳本語言!7 W& d1 E( k7 o9 l- P& e" J! {
    # [& r, a7 |+ F6 m% z1 X
    jQuery Mobile 頁面
    " X  D& u4 \* G, a2 I/ X開始學習 jQuery Mobile5 u6 r1 z  h, k& o' B
    實例
    - j. y6 G' T% {; V<body>
    8 D/ r5 U5 a! @<div data-role="page">
    5 w" p: S7 q: Q
    % a6 O" ]: Y/ Y2 _; M" B  <div data-role="header">0 Y+ D; b- {5 V1 [) E6 D: J
        <h1>歡迎來到我的主頁</h1>
    ( N) P  F: `8 ~: m' i1 G! c  </div>
    4 }8 ?2 v5 u* Q" k! l/ r3 @2 n8 u" o) p/ F. L) f2 |) @
      <div data-role="main" class="ui-content">
    6 Q  E& j( \" \$ A! k  v    <p>我現在是一個移動端開發者!!</p>
    & t0 y+ n; v) N+ N  </div>6 J6 J5 S9 B8 r5 Z

    8 W8 W8 v  k7 K3 }/ B( t4 Y3 O* n  <div data-role="footer">+ E3 |, ]6 F$ N
        <h1>底部文字</h1>9 I: @% r" w" H( B6 D8 k
      </div>
    # Z3 ~4 D; {/ s) ~( y3 J5 |% M- }9 x
    0 M5 \- {- C* L7 F9 Y6 Z/ u</div>" \/ T1 U. y. e! ?/ Y
    </body>* |7 k: d: C) D$ n! Y
    實例解析:
    * n+ F/ e, L& ^5 f. O
    ' n5 e" e" b0 c& g    data-role="page" 是在瀏覽器中顯示的頁面。3 D- B8 |5 z8 m0 N* l$ }" M0 V
        data-role="header" 是在頁面頂部建立的工具條 (通常用於標題或者搜尋按鈕)9 s' e4 d# e' @: ?* Q) I  o& E
        data-role="main" 定義了頁面的內容,比如文字, 圖片,表單,按鈕等。  A6 a0 I  y9 X* Q/ q& p, k/ P9 B1 x" p
        "ui-content" 類用於在頁面增加內邊距和外邊距。
    6 u0 ?/ f) n% V, R8 w/ s2 ]    data-role="footer" 用於建立頁面底部工具條。8 I: ]3 u& H/ n
        在這些容器中你可以增加任何 HTML 元素 - 段落, 圖片, 標題, 列表等。5 J* b' n- T, g. u

    5 w4 O& b* J- u: j6 Vlamp jQuery Mobile 依賴 HTML5 data-* 屬性來支援各種 UI 元素、過渡和頁面結構。不支援它們的瀏覽器將以靜默方式棄用它們。
    0 E: j# U3 E* _6 w, x$ H+ s, ~/ b) b: R
    在頁面中增加 jQuery Mobile4 k& j! U0 ^6 }6 `

    3 @" c4 z! R8 ]1 D使用 jQuery Mobile, 你可以再單個 HTML 檔案中建立多個不同的頁面。
    - r3 G- \9 c) R
    8 U, N. h7 V$ q3 x你可以使用不同的href屬性來區分使用同一個唯一id的頁面:1 d3 T. a& m9 \* u; j3 G
    實例
    * P* x' B; F9 U<div data-role="page" id="pageone">* N, F" J: \8 }5 v' a% A
      <div data-role="main" class="ui-content">. }- b2 |, T& A( r+ [
        <a href="#pagetwo">跳轉到第二個頁面</a>) r1 Z" b( W5 C# r
      </div>
    5 ?- s0 i8 U. P/ }</div>
    - G2 I8 k3 J7 H7 d( p9 K# [
    7 a9 w. K% P  B6 L7 x+ U' }<div data-role="page" id="pagetwo">0 w; R- X& b  u
      <div data-role="main" class="ui-content">* Y8 }1 F6 W1 M- T1 m- w3 U7 O
        <a href="#pageone">跳轉到第一個頁面</a>* b# W: G$ t7 o
      </div>
    0 d8 L& ~' m& a5 @</div># P* E& D' p0 g% O: Q
    注意: 當web應用有大量的內容(文字,圖片,腳本等)將會嚴重影響加載時間。如果你不想使用內頁連結可以使用外部檔案:
    + j: b  n, J5 |. j+ P) E+ `, T/ {, U
    <a href="externalfile.html">訪問外部檔案</a>
    ; H& M) a5 u" }! v* @8 G
    : ~1 Q2 i" J  ^7 n' {5 [) P) E* Y( e頁面作為對話框使用
    9 j! s8 j5 l/ E# a/ f' l; h
    & W8 I. h' h+ }& c對話框是用於顯示頁面內容顯示或者表單內容的輸入。
    & `  j( A/ d* E" G; W- a* C, }" W# C9 `& K3 b
    在連結中增加data-rel="dialog"讓會員點閱連結時彈出對話框:
    % a, _8 r' K2 o: B0 u7 ^0 S, ~$ l實例) K4 p' f: q" x/ g; t7 `3 l7 s
    <div data-role="page" id="pageone">  J- f6 ^0 {+ Z8 l0 ~2 t
      <div data-role="main" class="ui-content">. y8 W2 t% a( O6 S1 E; s( i# _
        <a href="#pagetwo">跳轉到第二個頁面</a>5 X; w) a' a1 z! \
      </div>
    ! S8 v, `' U" t" m1 ^$ w( s& k</div>- o# I: a+ m3 M5 N  ^' d9 c; V) H

    ' @; f4 P# q) U  o1 a7 E<div data-role="page" data-dialog="true" id="pagetwo">
    - j: x% m) h+ x. A  <div data-role="main" class="ui-content">; B3 a0 S, F# m- q  Z( J: C
        <a href="#pageone">跳轉到第一個頁面</a>
    1 G9 s3 f( W& \# z# @3 x  </div>& L  M2 h; E  V+ m5 I. n( I
    </div>

    文章的最近訪客

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

    本版積分規則

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

    GMT+8, 2026-9-4 17:50 , Processed in 0.012228 second(s), 8 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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