成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? jQuery Mobile中的button按鈕組件基礎(chǔ)使用教程
全站頭部文字 我要出現(xiàn)在這里
jQuery Mobile中的button按鈕組件基礎(chǔ)使用教程 917 2024-03-03   

一.Button 組件及 jQuery Mobile 如何豐富組件樣式
在 jQuery Mobile 里,可以通過給任意鏈接添加 data-role=“button” 來產(chǎn)生一個 button 組件,jQuery Mobile 會追加一定的樣式到鏈接,值得注意的是,jQuery Mobile 在給組件元素追加樣式時不一定只在原有的元素上添加 CSS 和 Javascript 響應(yīng),一般還會追加一些新的元素使到組件的樣式更接近于原生的 App 組件樣式。下面給出一個例子:
這是一個添加了 data-role=“button” 屬性的鏈接,原 HTML 如下

<a  data-role="button">Link button</a>

在瀏覽器上顯示的樣式如下:

查看圖片

這時用 DOM 查看工具查看實際得到的 HTML ,可以發(fā)現(xiàn) jQuery Mobile 不僅給原來的 a 元素添加了 CSS 以豐富按鈕樣式,還另外追加了一些 HTML 使到樣式更加豐富,當(dāng)然這個部分由 jQuery Mobile 自動完成,并不需要開發(fā)者操心太多。

查看圖片

注:帶鏈接的按鈕元素和表單中的 button 元素會被自動渲染,無需另外添加 data-role="button" 屬性。
二.帶圖標按鈕
jQuery Mobile 允許開發(fā)者通過在鏈接中添加 data-icon="" 屬性來為 button 組件添加一個標準的 Web 圖標,并且支持通過 data-iconpos="" 屬性設(shè)置圖標相對于文字的位置( top, bottom, right ,默認為 left )。

<a  data-role="button" data-icon="check">Check</a>

查看圖片

<a  data-role="button" data-icon="check" data-iconpos="top">Check</a>

查看圖片

data-icon 屬性的可取值(來源于 jQuery Mobile 中文手冊)

查看圖片

.按鈕組
如果你希望把一些按鈕放到一個容器內(nèi),構(gòu)建一個導(dǎo)航之類的獨立部件(按鈕組),可以將按鈕放到一個容器內(nèi)并給容器設(shè)置 data-role="controlgroup" 屬性,如果希望得到水平式的按鈕組,則添加 data-type="horizontal" 屬性到容器里。

<div data-role="controlgroup">
  <a  data-role="button">是</a>
  <a  data-role="button">否</a>
  <a  data-role="button">取消</a>
</div>

查看圖片

四.其他按鈕組件可用屬性
1. data-theme=“” , 所有的 jQuery Mobile 組件均支持該屬性,用于設(shè)置組件的顏色, 該屬性默認有五個值 a, b, c, d, e,分別代表由深到淺五種顏色,另外開發(fā)者還可以通過在 CSS 里添加相應(yīng)的 Class 來自定義顏色。
2. data-inline="" ,內(nèi)聯(lián)按鈕,button 組件添加該屬性后會自動改成內(nèi)聯(lián)的形式, jQuery Mobile 會給鏈接添加 display: inline-block 的 CSS ,讓鏈接按照文字的長度來控制自身長度,并且可以與其他內(nèi)聯(lián)元素共行。
五.按鈕綁定事件
我們以例子來講,直接上代碼:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" >
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
</head>
<body>
<div data-role="page" id="pageone">
 <div data-role="header">
 <h1>組合按鈕</h1>
 </div>
 <div data-role="content">
  <div data-role="controlgroup" data-type="horizontal">
  <p>水平組合按鈕:</p>
  <a  data-role="button" id="btn1">我綁定事件了</a>
  <a  data-role="button" id="btn2">方法2綁定事件</a>
  <a  data-role="button" id="btn3">按鈕 3 blur</a>
  </div><br>
  <div data-role="controlgroup" data-type="vertical">
  <p>垂直組合按鈕 (默認):</p>
  <a  data-role="button">按鈕 1</a>
  <a  data-role="button">按鈕 2</a>
  <a  data-role="button">按鈕 3</a>
  </div>
 <p>內(nèi)聯(lián)按鈕且不帶圓角:</p>
 <a  data-role="button" data-inline="true">按鈕 1</a>
 <a  data-role="button" data-inline="true">按鈕 2</a>
 <br>
 <a  data-role="button" data-inline="true" data-corners="false">按鈕 1</a>
 <a  data-role="button" data-inline="true" data-corners="false">按鈕 2</a>
 <p>內(nèi)聯(lián)按鈕:普通與迷你</p>
 <a  data-role="button" data-inline="true">按鈕 1</a>
 <a  data-role="button" data-inline="true">按鈕 2</a>
 <br>
 <a  data-role="button" data-inline="true" data-mini="true">按鈕 1</a>
 <a  data-role="button" data-inline="true" data-mini="true">按鈕 2</a>
 <div data-role="footer">
 <h1>底部文本</h1>
 </div>
</div> 
<script type="text/javascript">
  //先解綁,再綁定
  $('#btn1').unbind().bind('click', function() {
   alert('我綁定事件了');
  });
  //on直接綁定
  $('#btn2').on('click', function() {
   alert('on直接綁定事件了');
  });
  //on直接綁定失去焦點的事件
  $('#btn3').on('blur', function() {
   alert('on直接綁定失去焦點的事件了');
  });

</script>
</body>
</html>

看看運行效果:

查看圖片

hashchange 啟用可標記 #hash 歷史,哈希值會在一次獨立的點擊時發(fā)生時變化,比如一個用戶點擊后退按鈕,會通過 hashchange事件進行處理。 navigate 包裹了 hashchange 和 popstate 的事件 orientationchange 方向改變事件,在用戶垂直或者水平旋轉(zhuǎn)移動設(shè)備時觸發(fā)。 pagebeforechange 在頁面切換之前,觸發(fā)的事件。使用$.mobile.changePage()來切換頁面,此方法觸發(fā)2個事件,切換之前的pagebeforechange事件,和切換完成后pagechange(成功)或者pagechangefailed(失敗)。 pagebeforecreate 頁面初始化時,初始化之前觸發(fā)。 pagebeforehide 在頁面切換后舊頁面隱藏之前,觸發(fā)的事件。 pagebeforeload 在加載請求發(fā)出之前觸發(fā) pagebeforeshow 在頁面切換后顯示之前,觸發(fā)的事件。 pagechange 在頁面切換成功后,觸發(fā)的事件。使用$.mobile.changePage()來切換頁面,此方法觸發(fā)2個事件,切換之前的pagebeforechange事件,和切換完成后pagechange(成功)或者pagechangefailed(失敗)。 pagechangefailed 在頁面切換失敗時,觸發(fā)的事件。使用$.mobile.changePage()來切換頁面,此方法觸發(fā)2個事件,切換之前的pagebeforechange事件,和切換完成后pagechange(成功)或者pagechangefailed(失敗)。 pagecreate 在頁面創(chuàng)建成功之后,觸發(fā)的事件,但增強完成之前。 pagehide 在頁面切換后老頁面隱藏之后,觸發(fā)的事件。 pageinit 在頁面頁面初始化時,觸發(fā)的事件。 pageload 在頁面完全加載成功后觸發(fā)。 pageloadfailed 如果頁面請求失敗觸發(fā)。 pageremove 在窗口視圖從 DOM 中移除外部頁面之前觸發(fā)。 pageshow 在過渡動畫完成后,在"到達"頁面觸發(fā)。 scrollstart 當(dāng)用戶開始滾動頁面時觸發(fā)。 scrollstop 當(dāng)用戶停止?jié)L動頁面時觸發(fā)。 swipe 當(dāng)用戶在元素上水平滑動時觸發(fā)。 swipeleft 當(dāng)用戶從左劃過元素超過 30px 時觸發(fā)。 swiperight 當(dāng)用戶從右劃過元素超過 30px 時觸發(fā)。 tap 當(dāng)用戶敲擊某元素時觸發(fā)。 taphold 當(dāng)元素敲擊某元素并保持一秒時觸發(fā)。 throttledresize 啟用可標記 #hash 歷史記錄 updatelayout 由動態(tài)顯示/隱藏內(nèi)容的 jQuery Mobile 組件觸發(fā)。 vclick 虛擬化的 click 事件處理器 vmousecancel 虛擬化的 mousecancel 事件處理器 vmousedown 虛擬化的 mousedown 事件處理器 vmousemove 虛擬化的 mousemove 事件處理器 vmouseout 虛擬化的 mouseout 事件處理器 vmouseover 虛擬化的 mouseover 事件處理器 vmouseup 虛擬化的 mouseup 事件處理器


主站蜘蛛池模板: 欲情电影在线观看| 念念相忘电影免费观看| 新版新白娘子传奇电视剧| 我未成年 电影| 韩国三及| 一野| 间宫祥太朗| 大众故事1974意大利| 诗经中使用叠词的诗句| 无法抗拒的爱| a级毛片免费全部播放| 朱敏荷为艺术贡献的电影| 白夜行豆瓣| 三人越谷文言文翻译| 原创视频| 北通阿修罗2pro说明书| 欧美动作电影| 挠胳肢窝肚子腰| 成人免费视频观看视频| 24点数学题目100道| 奇爱博士| 林正英僵尸大全免费看| 噜啊噜在线视频| 卢颖| 韩义生| 猎罪图鉴在哪看| 开运咒| 第一财经在线直播电视| 时来运转电影| 回收名表价格查询| | 黄姓的研究报告怎么写| yumiko| 方言的战争在线观看高清免费完整版 | 老版《水浒传》| 鬼龙院花子的一生| s0hu搜狐| 昆虫总动员2免费观看完整版| 密室逃脱电影| 红岩下的追捕电视剧| 烽火溃兵之血战缅甸|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103