一、jQuery Mobile爲開發移動應用程序提供了很是簡單的用戶接口html
二、這種接口的配置是標籤驅動的,這意味着咱們能夠在HTML中創建大量的程序接口而不不須要寫一行js代碼瀏覽器
三、提供了一些自定義的事件用來探測移動和觸摸動做。例如tap(敲擊)、tap-and-hold(點擊並按住)、swipe、orientation change緩存
四、使用一些增強的功能時須要參照一下設備瀏覽器支持列表app
五、使用預設主題能夠輕鬆定製應用程序外觀ide
爲了實如今移動設備上的無縫客戶體驗,jQuery Mobile默認採用AJAX的方式載入一個目的連接頁面。所以,當在瀏覽器中點擊一個連接打一個新的頁面時,jQuery Mobile接收這個連接,經過AJAX的方式請求連接頁面,並把請求獲得的內容注入到當前頁面的DOM裏。另外還須要確保請求的頁面url惟一標識的。測試
這樣的結果就是用戶交互始終保存在同一個頁面中。新頁面中的內容也會輕鬆的顯示到這個頁面裏。這種平滑的客戶體驗相比於傳統打開一個新的頁面並等待數秒的 方式要好不少。當一個新的頁面作爲新的data-role=」page」 div插入到主頁面時,主頁面會有效的緩存取到的內容。使得當要訪問一個頁面時可以儘快的顯示出來。這個工做過程聽起來難以置信的複雜,可是作爲開發人員 的咱們大部份不須要了解其中工做的具體細節。只要能看到效果就OK。this
注意:若是你不想採用AJAX的方式加載頁面,而想以原生的頁面加載方式打開一個連接頁面,只須要在打開的連接上添加屬性 rel=」external」屬性url
你可使用多種不一樣的切換效果來顯示新頁面內容,只須要在連接裏添加data-transition屬性便可。可能的值以下spa
slidecode |
從右到左切換(默認) |
slideup |
從下到上切換 |
slidedown |
從上到下切換 |
pop |
以彈出的形式打開一個頁面 |
fade |
漸變退色的方式切換 |
flip |
舊頁面翻轉飛出,新頁面飛入 |
例如 <p><a href=」#about」 data-transition=」flip」>關於頁面</a></p>
在瀏覽器中查看效果
注意:查看以上的效果須要您的瀏覽器支持jQuery Mobile。例如:Mobile Safari, DeskTop Safari,或Chrome。
經過在連接中添加data-rel=」dialog」的屬性,可使連接頁面的顯示方式變爲對話框。給顯示的對話框加入切換的效果也是一個不錯的選擇
例如咱們將about的連接變成一個對話框並加入相應的切換效果。代碼以下
<p><a href="#about" data-rel="dialog" data-transition="slideup">About this app</a></p>
注意:目前的測試版本存在問題,當在一個頁面中寫多個」page」時在以dialog的方式打開一個頁面時,不會出現對話框效果
按鈕是觸摸式應用程序的一部分,它們扮演連接的功能,由於它們提供了更大的目標,當你點擊連接的時候(比較適合,手指比較胖的人羣)
在jQuery Mobile中把一個連接變成button的效果,只須要在標籤中添加data-role=」button屬性便可」。例如:
<div data-role="content"> <p><a href="#about" data-role="button">About this app</a></p> </div>... <div data-role="content"> <p>This app rocks!</p> <a href="#home" data-role="button">Go home</a> </div>
另外jQuery Mobile也會自動的轉換像表單元素中的submit,reset,button,或image爲按鈕樣式。
還能夠利用data-icon屬性創建各式各樣的按鈕,創建行內按鈕和按鈕組(水平或垂直的)
jQuery Mobile渲染的灰色、黑色和藍色及圓形的組件使其看起來很漂亮,可是若是你的整個應用都使用這樣的樣式,將會使其變得很乏味。jQuery Mobile容許你自定義官方一些組件的主題。例如:
另外,每個主題包含26種不一樣顏色的切換(標記從a 到z),能夠控制前景顏色,背景色和漸變色,典型用法是使頁面元素部分替換,你可使用data-theme屬性。例如
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<div data-role="page" id="home">
<div data-role="header">
<h1>Home</h1>
</div>
<div data-role="content">
<a href="#" data-role="button" data-theme="a">About this app</a>
<a href="#" data-role="button" data-theme="b">About this app</a>
<a href="#" data-role="button" data-theme="c">About this app</a>
<a href="#" data-role="button" data-theme="d">About this app</a>
<a href="#" data-role="button" data-theme="e">About this app</a> </div></div></body></html>