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

