找回密碼
 立即註冊
點閱: 1602|回覆: 0

jquery-mobile學習筆記 [複製連結]

等級:25 - 爐火純青

經驗值:0 / 244

魔法值:13486 / 13486

生命值:4%

升級   100%

  • TA的每日心情
    開心
    15 小時前
  • 簽到天數: 5460 天

    [LV.Master]伴壇終老

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

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

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

    ×
    jQuery Mobile 是用於建立移動 Web 應用的前端開發框架。 ! ]# g9 u; X% P# w5 H
    jQuery Mobile 可以應用於智能手機與平板電腦。 & ^& E. b8 z6 }2 x8 S7 K4 w3 Q) a
    jQuery Mobile 使用 HTML5 & CSS3 最小的腳本來佈局網頁。
    5 J5 c' k7 f7 a, z. J7 P
    $ A1 |: k; q7 `" y# G) A9 |什麼是 jQuery Mobile? # ^6 l* ^! b1 N" E( i  N
    2 j1 K3 O( W( n: u, `
    jQuery Mobile 是針對觸屏智能手機與平板電腦的網頁開發框架。 ' p+ D- K. x# A3 O
      R# L/ K+ G2 w3 i
    jQuery Mobile 工作與所有主流的智能手機和平板電腦上:
      `9 L" x9 m- c5 T  o" P9 v% d4 D9 |: {/ R; d0 `  C
    jQuery Mobile 構建於 jQuery 以及 jQuery UI類庫之上,如果您瞭解 jQuery,您可以很容易的學習 jQuery Mobile。
    . f% Q( \+ |. g3 V0 F  I# NjQuery Mobile 使用了極少的 HTML5、CSS3、JavaScript 和  AJAX 腳本代碼來完成頁面的佈局渲染。
    3 m. @/ Z  K4 `  F6 e& b6 ]; ^0 B/ i; |6 k
    為什麼使用 jQuery Mobile?
    # L$ E1 b! c; A4 y. k& y- E1 i! q- e
    通過使用jQuery Mobile 可以 "寫更少的代碼,做更多的事情" : 它可以通過一個靈活及簡單的方式來佈局網頁,且兼容所有移動設備。3 w5 W! ?% ?/ g) V/ ^# I- }
    lamp 不同設備使用了不同開發語言,jQuery Mobile可以很好的兼容不容的設備或操作系統:
      o1 p9 N* [. |& X6 j* `' A1 C; p$ D
        Android 和 Blackberry(黑莓) 使用JAVA語言。4 |$ m" b' M/ p" q% y
        iOS 使用 Objective C 語言5 y( o" l( v2 a& W/ P
        Windows Phone 使用 C# 和 .net, 等。
    2 l$ ]  S9 q- ]# ^! L9 Z
    " n+ t+ ^% Q& q' S6 m9 ?jQuery Mobile 解決了不同設備兼容的問題,因為它只使用HTML,CSS和 JavaScript,這是所有移動網絡瀏覽器的標準!
    ( Q9 `" U9 @+ I2 t3 R0 K% I) {$ R/ h) ]
    jQuery Mobile 安裝
    " j2 c' [: ?: K) N+ Y在你的網頁中增加 jQuery Mobile
    % ~/ f8 ?% S- V8 h( u0 ?/ [0 t7 \! K+ I& X, o0 G
    你可以通過以下幾種方式將jQuery Mobile增加到你的網頁中:
    3 U$ a& a2 U; @& e& j( c, G8 [7 y5 T/ D# |7 ^. }$ R, o
        從 CDN 中加載 jQuery Mobile (推薦); E1 }* z8 d  B% R+ F. o' k0 c4 C
        從jQuerymobile.com 下載 jQuery Mobile庫
    3 ~: ?6 y% L8 B
    9 H# Q7 B1 F' i, Z% P下載 jQuery Mobile
    $ @# D* S) Q# h9 c; S3 d9 a5 U% X' y' z8 y, y9 Y) Y
    如果你想將 jQuery Mobile 放於你的主機中,你可以從 jQuerymobile.com下載該檔案。& q, Q# I' Q; V% S8 o4 H
    / v0 [+ t, h8 f5 t* U6 z; V
    <head>
    + P; A9 }# n! B9 j! r0 X7 N; F5 s<meta name="viewport" content="width=device-width, initial-scale=1">5 }7 B7 L, z/ E2 n- [" k0 `
    <link rel="stylesheet" href="jquery.mobile-1.4.5.css">
    + S2 Z+ |, Q+ p/ L<script src="jquery.js"></script>
    / g2 D( Y. z) ?: n9 @<script src="jquery.mobile-1.4.5.js"></script>
    8 j' I5 [) @  A( Y; w</head>8 d5 E( D+ `8 V7 S1 h! `& o

    8 Y  A! B4 V9 b" t/ ?8 r提示: 將下載的檔案放置於與網頁同一目錄下。
    $ t8 t) E: S& G9 blamp 你是否想知道為什麼在 <script> 標籤中 沒有插入 type="text/javascript" ?+ |, s& a. x6 X0 N7 D
    ( c& A6 ~) H0 O) X+ [
    在 HTML5 已經不需要該屬性。 JavaScript 在所有現代瀏覽器中是 HTML5 的預設腳本語言!, k$ |5 g9 w4 k. S! [: x1 v+ c8 C

    7 I) ?* \: t8 g# WjQuery Mobile 頁面
    0 L% ^5 V% H) [開始學習 jQuery Mobile8 a: R2 j! C! S
    實例
    ! X7 |0 d, s  @. V4 w. W' b<body>( r% w: _. w9 \& {& D; J8 |
    <div data-role="page">
    ! ^2 ^, S' I# H5 ?/ G6 V: ~3 G+ I1 @
      <div data-role="header">9 [; Y4 H8 P) O% ]
        <h1>歡迎來到我的主頁</h1>! A( h+ |0 j: t9 Z- q
      </div>) F3 ^4 w* n3 q! a( m" ~* F

    " @/ U# R* T; {+ P  <div data-role="main" class="ui-content">' N* V: K% ]9 w
        <p>我現在是一個移動端開發者!!</p>& p# @- L" N5 c; Z4 |0 s
      </div>5 `5 t  O. ~! ~0 w4 I9 B
    7 v9 ~: I2 u) v( s# e, ^4 C' h
      <div data-role="footer">
    ' b( l1 B; P* G: ^+ d    <h1>底部文字</h1>
    5 t1 i' C- U2 o. A7 J  </div>+ ^- B! @' ]3 G9 R# }+ t( @, M: |5 u
    % E; L) g3 @2 P' B& ]& ?4 G" }
    </div>. S& @, f% k- Q( A% z7 ^7 E
    </body>3 P% P0 |' Y# Q7 |* J
    實例解析:  @- M$ N8 Y, x' K
    8 [, G: B  n  C
        data-role="page" 是在瀏覽器中顯示的頁面。
    " h. a* [3 X5 o- ]  k) X+ ^- |    data-role="header" 是在頁面頂部建立的工具條 (通常用於標題或者搜尋按鈕)
    / j9 L% L5 W  `3 I    data-role="main" 定義了頁面的內容,比如文字, 圖片,表單,按鈕等。6 O4 h6 f3 u% b. q) T
        "ui-content" 類用於在頁面增加內邊距和外邊距。
    4 d  P8 X7 f$ G    data-role="footer" 用於建立頁面底部工具條。/ D8 j0 b& |* R  t( @; e; j) Y. Q
        在這些容器中你可以增加任何 HTML 元素 - 段落, 圖片, 標題, 列表等。9 i: D" n' C! C: |2 ?$ k
    . w0 t  Y* h$ E: H9 L) L
    lamp jQuery Mobile 依賴 HTML5 data-* 屬性來支援各種 UI 元素、過渡和頁面結構。不支援它們的瀏覽器將以靜默方式棄用它們。
    4 r6 o6 J  k8 `. v, i' N; @9 J
    1 i  |  D0 L; j, u. T. s+ }在頁面中增加 jQuery Mobile
      o% x7 E: ]7 y& e& Q6 v; p1 ?) ]  d2 `6 f! ~
    使用 jQuery Mobile, 你可以再單個 HTML 檔案中建立多個不同的頁面。
    2 w. n# D  O  D! J5 Q. J2 p" y- l8 q2 n  m3 _8 K+ ~9 a* R5 D" }
    你可以使用不同的href屬性來區分使用同一個唯一id的頁面:5 {! U3 D3 M- o5 [5 V
    實例
    9 w8 t7 W* w- a  U/ m. y8 N9 m) z<div data-role="page" id="pageone">
    . V% w" ~  W2 ?- Q' w( x2 F  <div data-role="main" class="ui-content">, O) s% f5 I( u! l
        <a href="#pagetwo">跳轉到第二個頁面</a>" u3 N: h" I; S5 l) z. I
      </div>
      |* P4 ~; q' F0 v2 z7 T</div>
    * c- c& W6 Z& Z3 t; ^. Z8 i# g" K/ R# N  R5 y: y2 q4 T* S& X/ }
    <div data-role="page" id="pagetwo">9 d  e- }3 b* a: x, b
      <div data-role="main" class="ui-content">
    3 o0 Q1 ]$ L$ b7 h# S$ i    <a href="#pageone">跳轉到第一個頁面</a>0 J! z' n* {6 O% R
      </div>
    2 s/ F) I5 K  a; `2 O" K</div>
    5 i1 I2 m# _" ~2 O4 [注意: 當web應用有大量的內容(文字,圖片,腳本等)將會嚴重影響加載時間。如果你不想使用內頁連結可以使用外部檔案:
    " N* z2 @) x5 Z  C% L
    / v. Q1 Y1 b/ w' t) F4 y, c<a href="externalfile.html">訪問外部檔案</a>
    4 V, A4 X- ?! S+ U/ t# w5 X
    / o1 k# {0 y; v8 s7 K+ }) `/ F頁面作為對話框使用
    * y1 R! e6 x; a  f8 p6 {
    - w5 o' w* H8 ^1 F$ `  G對話框是用於顯示頁面內容顯示或者表單內容的輸入。
    1 d. z2 _1 M& g4 o6 ^/ ^* L  g4 ~% u8 C4 [1 u2 `' ]; r
    在連結中增加data-rel="dialog"讓會員點閱連結時彈出對話框:
    ! L0 b3 Q, U0 P實例
    . x; j9 k4 ^4 l8 A2 K( Z<div data-role="page" id="pageone">' V2 T/ z  w* m# o+ e: @
      <div data-role="main" class="ui-content">) A1 C! A4 c- Y0 U+ ^
        <a href="#pagetwo">跳轉到第二個頁面</a>6 Y4 s* }4 R8 A7 \' \! Y0 t$ r
      </div>$ u8 I6 X5 u5 y0 J5 v+ ~
    </div>" y# R" G* K! x/ E1 w! L

      |) ~& W, x) Z7 q, \) m5 J<div data-role="page" data-dialog="true" id="pagetwo">$ m# r) M1 |& {: u4 B
      <div data-role="main" class="ui-content">9 ?% q9 S; G% l5 _& V5 J0 b
        <a href="#pageone">跳轉到第一個頁面</a>
      S0 r% E7 q- ]$ l" u0 I  </div>
    , \7 c; Y" I( B7 }3 B4 {3 H</div>

    文章的最近訪客

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

    本版積分規則

    Archiver|手機版|MyXNova (原 myxnova.com)

    GMT+8, 2024-12-25 16:23 , Processed in 0.010679 second(s), 9 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2014 Comsenz Inc. 界面設計: 我的XNova論壇

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