jQuery自定義元素右鍵點擊事件(實現(xiàn)案例)
大多數(shù)情況下我們使用左鍵來進(jìn)行頁面交互,而右鍵大部分對于開發(fā)者來說是審查元素的,有的時候我們也要自定義鼠標(biāo)右鍵點擊行為來達(dá)到更好的交互性,常見的有漫畫左鍵前進(jìn)、右鍵后退。
第一步我們要屏蔽瀏覽器默認(rèn)的右鍵點擊行為,即阻止彈出框。
首先要將阻止彈出函數(shù)綁定到目標(biāo)元素上:
//阻止瀏覽器默認(rèn)右鍵點擊事件 $("div").bind("contextmenu", function(){ return false; })
如此一來,div元素的右擊事件就被屏蔽了,而瀏覽器其他區(qū)域不受影響,如果你想在整個頁面屏蔽右擊事件,只需這樣做:
document.oncontextmenu = function() { return false; }
接下來就可以為元素綁定右擊響應(yīng)函數(shù)了:
$("div").mousedown(function(e) { console.log(e.which); //右鍵為3 if (3 == e.which) { $(this).css({ "font-size": "-=2px" }); } else if (1 == e.which) { //左鍵為1 $(this).css({ "font-size": "+=3px" }); } })
示例效果為右擊字體縮小,左擊字體變大,且其它區(qū)域可以響應(yīng)默認(rèn)右擊事件。
完整代碼:
<head> <style type="text/css"> div{ font-size:20px; } </style> <script src="../jquery.js"></script> <script> $(function() { //阻止瀏覽器默認(rèn)右鍵點擊事件 /*document.oncontextmenu = function() { return false; }*/ //某元素組織右鍵點擊事件 $("div").bind("contextmenu", function(){ return false; }) $("div").mousedown(function(e) { console.log(e.which); //右鍵為3 if (3 == e.which) { $(this).css({ "font-size": "-=2px" }); } else if (1 == e.which) { //左鍵為1 $(this).css({ "font-size": "+=3px" }); } }) }) </script> </head> <body> <div> div </div> </body>
以上這篇jQuery自定義元素右鍵點擊事件(實現(xiàn)案例)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- jQuery中復(fù)合屬性選擇器用法實例
- jQuery 復(fù)合選擇器應(yīng)用的幾個例子
- jQuery簡單綁定單個事件的方法示例
- 解決jQuery ajax動態(tài)新增節(jié)點無法觸發(fā)點擊事件的問題
- jQuery動態(tài)追加頁面數(shù)據(jù)以及事件委托詳解
- jquery事件與綁定事件
- jquery中綁定事件的異同
- jQuery中綁定事件bind() on() live() one()的異同
- JQuery 綁定select標(biāo)簽的onchange事件,彈出選擇的值,并實現(xiàn)跳轉(zhuǎn)、傳參
- JQuery觸發(fā)radio或checkbox的change事件
- jquery移除、綁定、觸發(fā)元素事件使用示例詳解
- jQuery復(fù)合事件用法示例
相關(guān)文章
jquery限定文本框只能輸入數(shù)字即整數(shù)和小數(shù)
限定文本框只能輸入數(shù)字即整數(shù)和小數(shù),在某些特殊情況下還是比較實用的,下面有個不錯的示例,通過jquery來簡單實現(xiàn)下2013-11-11jQuery實現(xiàn)的響應(yīng)鼠標(biāo)移動方向插件用法示例【附源碼下載】
這篇文章主要介紹了jQuery實現(xiàn)的響應(yīng)鼠標(biāo)移動方向插件用法,涉及jQuery響應(yīng)鼠標(biāo)事件及頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-08-08jQuery實現(xiàn)滾動到底部時自動加載更多的方法示例
這篇文章主要介紹了jQuery實現(xiàn)滾動到底部時自動加載更多的方法,涉及jQuery基于ajax動態(tài)操作頁面元素相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-02-02jquery操作select詳解(取值,設(shè)置選中)
本篇文章主要是對jquery操作select(取值,設(shè)置選中)進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02jQuery用noConflict代替$的實現(xiàn)方法
下面小編就為大家?guī)硪黄猨Query用noConflict代替$的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04jquery+正則實現(xiàn)統(tǒng)一的表單驗證
表單驗證一直很繁瑣,特別是大點的表單,如果每個input都去單獨寫驗證簡直要寫死人,最近寫了一小段js統(tǒng)一的驗證表單內(nèi)容是否正確。需要的朋友可以參考下2015-09-09