jQuery實現(xiàn)長按按鈕觸發(fā)事件的方法
本文實例講述了jQuery實現(xiàn)長按按鈕觸發(fā)事件的方法。分享給大家供大家參考。具體分析如下:
現(xiàn)在手機端的快速發(fā)展,使許多手機手勢需要制作到手機版的網(wǎng)頁過程中
網(wǎng)上有許多長按按鈕的插件,甚至僅僅是jQuery Mobile都有長按事件
但是基于種種的兼容性問題,
只使用jquery去實現(xiàn)長按動作,可以在手機端與電腦端保持極強的兼容性
一、基本目標
制作一個按鈕,實質(zhì)上一個100x100px的灰色背景的圖層,長按達2s則圖層里的文字從in變成out。如下圖所示:
二、制作過程
代碼如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<script type="text/javascript" src="js/jquery-1.11.1.js"></script>
</head>
<body>
<div id="mydiv" style="width:100px; height:100px; background:#ddd;">out</div>
</body>
</html>
<script>
/*設(shè)置一個長按的計時器,如果點擊這個圖層超過2秒則觸發(fā),mydiv里面的文字從out變in的動作*/
var timeout ;
$("#mydiv").mousedown(function() {
timeout = setTimeout(function() {
$("#mydiv").text("in");
}, 2000);
});
$("#mydiv").mouseup(function() {
clearTimeout(timeout);
$("#mydiv").text("out");
});
$("#mydiv").mouseout(function() {
clearTimeout(timeout);
$("#mydiv").text("out");
});
</script>
實質(zhì)上,長按的時間不應該過長,因為這有可能與手機系統(tǒng)的部分長按手勢產(chǎn)生沖突,但也不宜過短,因為長按時間過短與點擊沒有任何區(qū)別,
理論上,判斷長按結(jié)束,在手機端上僅設(shè)置mouseup動作就可以,
但是,在PC上僅設(shè)置mouseup會有如下的bug:
在長按的時候同時涂黑圖層上面的文字,再把鼠標拖出圖層,則可以躲過系統(tǒng)mouseup的判定,當然,在手機上無法實現(xiàn)這一個動作,如果完全是寫給手機的網(wǎng)頁,完全可以不管這步,不過為了更好的兼容性,還是加上mouseout動作修正這個bug。
希望本文所述對大家的jQuery程序設(shè)計有所幫助。
- JQuery自動觸發(fā)事件的方法
- JQuery文本改變觸發(fā)事件如聚焦事件、失焦事件
- jQuery如何使用自動觸發(fā)事件trigger
- jquery 查找select ,并觸發(fā)事件的實現(xiàn)代碼
- jquery實現(xiàn)回車鍵觸發(fā)事件(實例講解)
- jquery實現(xiàn)按Enter鍵觸發(fā)事件示例
- JQuery觸發(fā)事件例如click
- jquery實現(xiàn)輸入框?qū)崟r輸入觸發(fā)事件代碼
- jquery選擇器排除某個DOM元素的方法(實例演示)
- jQuery 刪除/替換DOM元素的幾種方式
- jquery獲取并修改觸發(fā)事件的DOM元素示例【基于target 屬性】
相關(guān)文章
jquery地址欄鏈接與a標簽鏈接匹配之特效代碼總結(jié)
jquery如何獲取地址欄參數(shù),改變地址欄樣式,接下來,通過本篇文章給大家分享jquery地址欄鏈接與a標簽鏈接匹配之特效代碼總結(jié),需要的朋友可以參考下2015-08-08jQuery 1.0.4 - New Wave Javascript(js源文件)
jQuery 1.0.4 - New Wave Javascript(js源文件)...2007-01-01jQuery3.0中的buildFragment私有函數(shù)詳解
在 jQuery3.0中,buildFragment 是一個私有函數(shù),用來構(gòu)建一個包含子節(jié)點 fragment 對象。下文給大家介紹jQuery3.0中的buildFragment私有函數(shù)詳解,對jquery3.0 buildfragment相關(guān)知識感興趣的朋友一起學習吧2016-08-08分享20款美化網(wǎng)站的 jQuery Lightbox 燈箱插件
這篇文章主要介紹了分享20款美化網(wǎng)站的 jQuery Lightbox 燈箱插件,需要的朋友可以參考下2014-10-10簡短幾句jquery代碼的實現(xiàn)一個圖片向上滾動切換
短幾句jquery代碼實現(xiàn)一個圖片向上滾動切換,需要的朋友可以參考下。2011-09-09jQuery實現(xiàn)頁碼跳轉(zhuǎn)式動態(tài)數(shù)據(jù)分頁
本片文章教給大家用jQuery實現(xiàn)頁碼跳轉(zhuǎn)式動態(tài)數(shù)據(jù)分頁,效果非常好而且沒有頁面刷新,需要的朋友學習下吧。2017-12-12