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

