等級:25 - 爐火純青 經驗值:0 / 247 魔法值:15306 / 15306 生命值:7%
升級
  100%
TA的每日心情 | 慵懶 17 小時前 |
|---|
簽到天數: 6078 天 [LV.Master]伴壇終老
|
馬上註冊,結交更多好友,享用更多功能,讓你輕鬆玩轉社群。
您需要 登入 才可以下載或檢視,沒有帳號?立即註冊
×
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> |
|