2015年3月6日 星期五

jQuery Mobile - Button

一般的HTML網頁是以<button></button>網頁標籤定義按鈕 (Button),若為超連結 (Hyperlink),則以<a></a>網頁標籤定義,例如:

Hyperlink
jQuery Mobile的按鈕同樣以<button></button>網頁標籤定義,但若按鈕含有超連結,除了以<a></a>網頁標籤定義之外,並需加入以data-role="button"屬性,例如:

Button

Button with Hyperlink
同樣的,為能執行jQuery Mobile應用程式,需在<head></head>網頁標籤部份匯入以下之css與js檔案:
  • jquery.mobile-1.4.5.min.css
  • jquery.mobile-1.4.5.min.js
  • jquery-2.1.0.min.js
例如:
... 






...
【執行結果】

以下為以Android智慧型手機瀏覽器執行的結果,雖然兩者的樣式相同,但若點選下方的按鈕,則可連結至指定的超連結:
以下範例加入數個超連結按鈕:

【執行結果】

同樣的,點選按鈕則可連結至指定的超連結:
除了data-role="button"屬性之外,可加入data-mini="true"屬性改為迷你按鈕,例如:

Mini v.s. Normal Button

【執行結果】
欲群組按鈕,可使用<div data-role="controlgroup"></div>網頁標籤,預設為垂直群組;欲使用水平群組,需額外加入data-type="horizontal"屬性,例如以下範例分別設定垂直群組與水平群組:

Vertical Group

Horizontal Group

【執行結果】
此外,按鈕可顯示預設圖示分別由以下data-icon屬性設定:

屬性 說明 屬性 說明
data-icon="action" Action圖示 data-icon="alert" Alert圖示
data-icon="arrow-d" Down Arrow圖示 data-icon="arrow-d-l" Down Left Arrow圖示
data-icon="arrow-d-r" Down Right Arrow圖示 data-icon="arrow-l" Left Arrow圖示
data-icon="arrow-r" Right Arrow圖示 data-icon="arrow-u" Up Arrow圖示
data-icon="arrow-u-l" Up Left Arrow圖示 data-icon="arrow-u-r" Up Right Arrow圖示
data-icon="audio" Audio圖示 data-icon="back" Back圖示
data-icon="bars" Bars圖示 data-icon="bullets" Bullets圖示
data-icon="calendar" Calendar圖示 data-icon="camera" Camera圖示
data-icon="carat-d" Carat Down圖示 data-icon="carat-l" Carat Left圖示
data-icon="carat-r" Carat Right圖示 data-icon="carat-u" Carat Up圖示
data-icon="check" Check圖示 data-icon="clock" Clock圖示
data-icon="cloud" Cloud圖示 data-icon="comment" Comment圖示
data-icon="delete" Delete圖示 data-icon="edit" Edit圖示
data-icon="eye" Eye圖示 data-icon="forbidden" Forbidden圖示
data-icon="forward" Forward圖示 data-icon="gear" Gear圖示
data-icon="grid" Grid圖示 data-icon="heart" Heart圖示
data-icon="home" Home圖示 data-icon="info" Information圖示
data-icon="location" Location圖示 data-icon="lock" Lock圖示
data-icon="mail" Mail圖示 data-icon="minus" Minus圖示
data-icon="navigation" Navigation圖示 data-icon="phone" Phone圖示
data-icon="plus" Plus圖示 data-icon="power" Power圖示
data-icon="recycle" Recycle圖示 data-icon="refresh" Refresh圖示
data-icon="search" Search圖示 data-icon="shop" Shop圖示
data-icon="star" Star圖示 data-icon="tag" Tag圖示
data-icon="user" User圖示 data-icon="video" Video圖示

例如:

【執行結果】
若加入data-iconpos="notext"屬性,則僅顯示圖示:

【執行結果】
圖示的位置分別由以下data-iconpos屬性設定:

屬性 說明
data-iconpos="top" 圖示位於文字的上方
data-iconpos="bottom" 圖示位於文字的下方
data-iconpos="left" 圖示位於文字的左方
data-iconpos="right" 圖示位於文字的右方

例如:

【執行結果】
【參考資料】

[1] XAMPP:https://www.apachefriends.org
[2] jQuery Mobile:http://jquerymobile.com
[3] jQuery:http://jquery.com

© Chia-Hui Huang

沒有留言:

張貼留言