等級:25 - 爐火純青 經驗值:0 / 246 魔法值:15228 / 15228 生命值:6%
升級
  100%
TA的每日心情 | 奮斗 6 小時前 |
|---|
簽到天數: 6051 天 [LV.Master]伴壇終老
|
馬上註冊,結交更多好友,享用更多功能,讓你輕鬆玩轉社群。
您需要 登入 才可以下載或檢視,沒有帳號?立即註冊
×
jQuery Mobile 是用於建立移動 Web 應用的前端開發框架。 5 l' A# d% x! h; a+ U
jQuery Mobile 可以應用於智能手機與平板電腦。
: f0 S! M+ G; ^- U% YjQuery Mobile 使用 HTML5 & CSS3 最小的腳本來佈局網頁。3 b2 b- D* I) v) y) Q, w0 ^4 n6 n
9 B. q" ~3 g3 Q8 a; s. |. Y
什麼是 jQuery Mobile? 7 ]( z2 y' ~( X
3 P8 Y5 Z5 u0 ?1 p6 S% F9 |/ o( X
jQuery Mobile 是針對觸屏智能手機與平板電腦的網頁開發框架。
( O) \( a/ G7 j8 F9 n0 o b. c2 T( f& ?; i
jQuery Mobile 工作與所有主流的智能手機和平板電腦上:
P3 d+ ~& v& L1 i
2 a. w; H5 \% _% k' w; M1 ljQuery Mobile 構建於 jQuery 以及 jQuery UI類庫之上,如果您瞭解 jQuery,您可以很容易的學習 jQuery Mobile。
6 M5 e, Z9 z8 J/ ajQuery Mobile 使用了極少的 HTML5、CSS3、JavaScript 和 AJAX 腳本代碼來完成頁面的佈局渲染。
9 F& x' x# K, ]; B0 Y- S; r
- j5 K" Y6 e" L0 C6 ^; m- f為什麼使用 jQuery Mobile?
& z* M4 M( Q3 k) G1 u& T8 c1 ^2 X& t& l
通過使用jQuery Mobile 可以 "寫更少的代碼,做更多的事情" : 它可以通過一個靈活及簡單的方式來佈局網頁,且兼容所有移動設備。1 C! ]( ?, _5 K! Q/ W% q W+ `
lamp 不同設備使用了不同開發語言,jQuery Mobile可以很好的兼容不容的設備或操作系統:3 N3 [3 n O) L2 v+ _$ s
_& X- r- t: \, G: \9 G: [) {
Android 和 Blackberry(黑莓) 使用JAVA語言。/ u g; J) m; j7 C* U
iOS 使用 Objective C 語言
6 [) \' b- N' h% k. o* r Windows Phone 使用 C# 和 .net, 等。9 H1 A5 R* w3 p u( V- o% W q
7 q0 P* ?, S# O+ s" w3 q
jQuery Mobile 解決了不同設備兼容的問題,因為它只使用HTML,CSS和 JavaScript,這是所有移動網絡瀏覽器的標準!# @5 G- R! V" T+ a
. i" d+ P4 |, Z: P. ~9 B- T
jQuery Mobile 安裝
# `, ~1 X! L; v( |" Y' P9 \8 k在你的網頁中增加 jQuery Mobile9 g, H2 s* P) V, C" l
B1 s% X" f8 y
你可以通過以下幾種方式將jQuery Mobile增加到你的網頁中:, D: \ |+ Z7 i' j
5 u5 O- W9 Z3 O: E0 k" \9 g
從 CDN 中加載 jQuery Mobile (推薦): R# Z) I# c* k3 x2 Y; l0 B3 R, g1 ]1 M
從jQuerymobile.com 下載 jQuery Mobile庫* ?! g, d, k( W/ o# P
* c8 c. H' H: Y% ]4 p- K下載 jQuery Mobile
. z5 t$ X; Q! P2 ^8 A& l
' W5 d8 M1 }; b6 C4 B1 n0 H! x如果你想將 jQuery Mobile 放於你的主機中,你可以從 jQuerymobile.com下載該檔案。
7 y: h7 U: S d5 T9 B( }* V1 M% f4 I! X/ q8 x" d: q
<head>+ ]& e0 _8 c( ]) {8 E* A# D+ y0 D- k
<meta name="viewport" content="width=device-width, initial-scale=1">1 p( c& }% e" z7 N- K
<link rel="stylesheet" href="jquery.mobile-1.4.5.css">
0 j+ |& Z2 I: Y" [$ T3 I& A<script src="jquery.js"></script>
2 r8 F% U ^0 Y% i<script src="jquery.mobile-1.4.5.js"></script>
* v) `( d! i- z. |5 o7 A</head>- }8 I/ `6 g4 |% `1 b8 i' v0 m
+ {; [: l' _, D& z6 q/ z; R提示: 將下載的檔案放置於與網頁同一目錄下。# r+ A1 r6 r! {- {) E: D: u! _
lamp 你是否想知道為什麼在 <script> 標籤中 沒有插入 type="text/javascript" ?
/ y! E8 l9 b9 v8 ?+ `8 U7 z% P2 _& L$ k
在 HTML5 已經不需要該屬性。 JavaScript 在所有現代瀏覽器中是 HTML5 的預設腳本語言!8 L/ `' }4 D3 B7 ]( A* a1 Y
. }, g, l& R) M5 y6 k$ TjQuery Mobile 頁面
0 Y8 P# v! o0 D) I( n+ h2 U& m1 i開始學習 jQuery Mobile, @& c6 |% [3 ]/ y9 T2 p
實例$ ]8 P. [: u5 v
<body>( V T' s4 {- ^* U+ a3 Y# W
<div data-role="page">
5 X4 q/ L" j+ N5 w
4 Y0 `4 w! i6 K' D4 R$ h4 A <div data-role="header">
: \2 K/ e: i3 i <h1>歡迎來到我的主頁</h1>
3 D% \0 ]9 V6 S6 N$ [: S </div>
6 `* Y, ]* w; h/ C1 i! q% V( f: p* L& B, r7 @7 C
<div data-role="main" class="ui-content">
0 t4 m5 Q$ m. D5 @( m+ A <p>我現在是一個移動端開發者!!</p>4 ]5 D5 u6 l+ G$ Q+ y2 h$ E
</div>
- n# o5 M" G x: W+ x9 N1 R) K3 N" y3 D9 |. f- ?
<div data-role="footer">
- m$ z! D' o0 S& g. o u" S <h1>底部文字</h1>$ R8 Z) Y" M) s' s7 s& }9 o
</div>
- I! P6 u3 s% n5 H% o9 t3 D5 ~( W
( u+ S' s0 w8 ?# z2 D</div>
! j, K$ s4 I t4 T5 |3 m</body>
( i# B! q7 y& W9 `) p實例解析:, t) z' V' N5 ^6 `6 ]
; T% Z! i# H3 d data-role="page" 是在瀏覽器中顯示的頁面。, z |/ r. W7 B$ _9 G8 z! }
data-role="header" 是在頁面頂部建立的工具條 (通常用於標題或者搜尋按鈕)' V# L# w3 r! G: `' g3 S
data-role="main" 定義了頁面的內容,比如文字, 圖片,表單,按鈕等。
- C; Q7 z# d3 h7 l* P$ [! ? "ui-content" 類用於在頁面增加內邊距和外邊距。( K) j/ W9 D! F6 C! {% O
data-role="footer" 用於建立頁面底部工具條。1 H9 W7 {- C0 U" p, c7 P! a1 v
在這些容器中你可以增加任何 HTML 元素 - 段落, 圖片, 標題, 列表等。8 w( `# M/ m. T" Q$ w
+ |# o3 h8 I! g2 G" dlamp jQuery Mobile 依賴 HTML5 data-* 屬性來支援各種 UI 元素、過渡和頁面結構。不支援它們的瀏覽器將以靜默方式棄用它們。# w! E- P5 x" {( b2 ^" h3 F
- ^/ f; d6 ]" W7 \! |0 u, x
在頁面中增加 jQuery Mobile& d w% R9 Z( B/ N2 [# }1 E) \5 c
# c7 {# ?% d4 j. J$ y' d使用 jQuery Mobile, 你可以再單個 HTML 檔案中建立多個不同的頁面。- V0 X% J7 k, `' ~1 ]5 z; k$ b k
6 u4 Z9 R! M0 a* d你可以使用不同的href屬性來區分使用同一個唯一id的頁面:
: s0 R7 c: M' w實例2 M+ \- S1 L0 ?0 V, }0 M2 A
<div data-role="page" id="pageone">
( n3 `9 d2 ^2 o% |/ Y <div data-role="main" class="ui-content">
1 {2 w* H# d8 @$ P <a href="#pagetwo">跳轉到第二個頁面</a>6 o! f$ I; R- [3 h
</div>
4 b' j4 B& I- _9 {" i5 C! g</div>
2 A0 M) m7 m" a9 Z3 A1 w# Y
0 g! O$ {3 P, G8 ]/ A9 a Y W<div data-role="page" id="pagetwo">' o: |* b4 g$ q6 [: s$ c
<div data-role="main" class="ui-content">. \% h r/ }# B) A0 C+ j; C9 N
<a href="#pageone">跳轉到第一個頁面</a>
$ _3 b6 ]) [4 E% x% d: d4 D </div>$ |3 H- b4 b% Y3 W
</div>1 g% j8 O& T) j6 h
注意: 當web應用有大量的內容(文字,圖片,腳本等)將會嚴重影響加載時間。如果你不想使用內頁連結可以使用外部檔案:
& i3 t: U, {* R8 E$ R9 `# z
* K/ @3 i( B3 P4 p& w E<a href="externalfile.html">訪問外部檔案</a>7 k) M) t) p) f
5 ]' a6 P" D3 C2 W3 q, y" j) c頁面作為對話框使用: a# m1 M# _5 Z5 u9 O$ ?7 \0 k. ]
; h0 u$ `: K2 i- a7 [對話框是用於顯示頁面內容顯示或者表單內容的輸入。1 O7 q! G5 F8 F# _
1 c$ D3 s0 R& K6 f) j0 {在連結中增加data-rel="dialog"讓會員點閱連結時彈出對話框:) _+ V: \: x0 d. Z# U+ J" w
實例
, _# W5 c5 W# B Z( o0 b<div data-role="page" id="pageone">- M! b9 _5 M# o+ G
<div data-role="main" class="ui-content">
1 K5 R' }4 C( L; h4 w+ ^ <a href="#pagetwo">跳轉到第二個頁面</a>
f9 T o! [* @$ }) W* y </div>2 i6 |& u; A1 Y: u- D$ v3 r* ]" U) G
</div>
" X; \/ i! n2 a) |/ v" ?( Q+ A8 ~( `( F3 k5 P
<div data-role="page" data-dialog="true" id="pagetwo">. Q$ D8 A1 C# ?. z
<div data-role="main" class="ui-content">
: V9 Y( @" L& ^* [ <a href="#pageone">跳轉到第一個頁面</a>
8 m, m2 D/ R. W! i6 q </div>
; i$ T0 ^! W/ h) D</div> |
|