jQueryMobile--基礎

框架整理:css

(1)jQuery是一個JS函數庫,簡化了DOM&AJAX操做,本質與DOM相同   WriteLess,DoMore。html

(2)jQueryUI是一個HTML組件庫,豐富了HTML的功能。jquery

(3)Twitter Bootstrap是一個HTML/CSS/JS框架,簡化了響應式網頁的編寫,提供了柵格系統+CSSReset+HTML組件。web

(4)Google AngularJS是一個JS框架,改變了網頁的編寫方式,適用於以數據操做爲主的SPA應用。bootstrap

(5)jQueryMobile是一個HTML組件庫,適用於移動App的開發。app

 

 

bootstrap:腳步、起步、引導程序框架

 

 

1.jQueryMobile概述ide

  jQuery Mobile is a HTML5-based user interface system designed to make responsive web sites and apps that are accessible on all smartphone, tablet and desktop devices.函數

主要內容能夠分爲四個部分:動畫

  (1)頁面&導航

  (2)CSS框架

  (3)組件

  (4)表單組件

 

 

 

2.使用jQM的步驟

  (1)項目中引入jquery 1.8+

  (2)項目中建立jqm目錄,引入jqm必需資源文件

jquery-mobile.css

jquery-mobile.js

images/....

  (3)建立HTML頁面,引入必需的css和js

  (4)body中的data-role="page" 元素

 

提示:

(1)jQM的HTML文件中,body中必須至少有一個Page,若用戶未提供,jqm自動添加;

(2)body中能夠聲明多個Page,但默認只有第一個能夠顯示。

(3)jQM中全部的網頁內容不能直接置於body中,必須置於Page中。

(4)jQM中全部的樣式都是經過預約義的class來設置的,開發者能夠直接指定元素的class,也能夠爲元素指定data-*擴展屬性來實現讓jqm添加class的功能。

 

 

老版本的jQM提供了a/b/c/d/e/f六種主題色;

新版本只提供了默認的a(淺底深字)/b(深底淺字)兩個主題。

 

 

3.頁面跳轉和過場動畫

  (1)頁面跳轉能夠使用<a>、<button>、<input type="button">等元素,推薦使用<a>——會自動添加過場動畫。

  (2) 能夠跳轉到外部的完整HTML頁面;也能夠跳轉到當前HTML中的另外一個Page,如:

跳轉到外部完整HTML頁面:

<a href="xx.html">

跳轉到當前HTML中的另外一個Page:

<a href="#pageID">

以模態框形式打開另外一個Page:

<a href="#pageID" data-rel="dialog">

 

  ------------------------------------------------------------

 

  jQM爲頁面切換添加了很是豐富的過渡動畫,使用方法:

<a href="目標頁面" data-transition="動畫效果名稱">

  可用的動畫效果有:

fade、pop、slide、slideup、slidedown、slidefade、turn、flip、flow、none

 

 

4.按鈕(Buttons)

  (1)能夠使用A、BUTTON、INPUT元素實現按鈕的樣式

  (2)能夠使用data-role="button"屬性實現按鈕樣式;也能夠指定class實現按鈕樣式,如.ui-btn .ui-corner-all .ui-shadow

  (3)按鈕默認是塊級顯示,能夠使用.ui-btn-inline實現行內按鈕

  (4)按鈕上能夠有文字和圖標;若存在圖標,必須指定與文字的位置關係;可選值:

.ui-btn-icon-left

.ui-btn-icon-right

.ui-btn-icon-bottom

.ui-btn-icon-top

.ui-btn-icon-notext

  (5)按鈕能夠置於Page的Header中

Header中的第一個按鈕默認處於左側,第二個默認處於右側,通常只放兩個。

<div data-role="header">

<a href="#">文字</a>    默認就是按鈕效果

</div>

 

 

5.導航條(navbar)

  基本結構:

<div data-role="navbar">

<ul>

<li><a href="#"></a></li>

</ul>

</div>

  說明:

(1)導航條中通常最多隻能有5個項目,超過5個會在一行中只顯示2個;

(2)導航條能夠出如今Page的Header、Main、Footer中;

(3)處於Header和Footer中navbar默認會佔滿整行,並和標題字錯開。

 

 

6.Loader(加載器)

顯示"加載中"圖片:  $.mobile.loading('show');

隱藏"加載中"圖片:  $.mobile.loading('hide');

 

7.Panel(面板)

  注意:面板在目前版本的jqm中只能放在Page中,Header以前或Footer以後

<div data-role="page">

<div data-role="panel" id="p1"></div>

 

<div data-role="header"></div>

<div><a href="#面板ID">打開面板</a></div>

<div data-role="footer"></div>

 

<div data-role="panel" id="p2"></div>

</div>

  面板組件能夠指定出現位置:  data-position="left / right"

  以及打開方式:data-display="reveal / overlay / push"

 

 

8.摺疊組件(Collapsible)和手風琴效果(CollapsibleSet)

  摺疊組件:

<div data-role="collapsible">

<h3>標題字</h3>

<div>摺疊的內容</div>

</div>

  摺疊組件集合——手風琴效果

<div data-role="collapsibleset">

<div data-role="collapsible"></div>

<div data-role="collapsible"></div>

</div>

相關文章
相關標籤/搜索