jquery事件機(jī)制擴(kuò)展插件 jquery鼠標(biāo)右鍵事件
更新時(shí)間:2011年12月21日 19:26:22 作者:
jquery其實(shí)本身的事件機(jī)制就很完善了,包括了單擊,雙擊,鼠標(biāo)移入,鼠標(biāo)移出等。但是卻少了一個(gè)做事件。就是鼠標(biāo)右擊事件。當(dāng)然大家也是直接用偵聽鼠標(biāo)按下事件,然后通過if來判斷執(zhí)行相應(yīng)的函數(shù)。造成鼠標(biāo)右擊事件的效果
因?yàn)樽罱夹g(shù)長進(jìn)緩慢,也沒高手帶,只能靠自己了,所以想仿個(gè)WEBQQ來鍛煉下自己。做之前最好先把必要的東西準(zhǔn)備好。jquery其實(shí)本身的事件機(jī)制就很完善了,包括了單擊,雙擊,鼠標(biāo)移入,鼠標(biāo)移出等。但是卻少了一個(gè)做事件。就是鼠標(biāo)右擊事件。當(dāng)然大家也是直接用偵聽鼠標(biāo)按下事件,然后通過if來判斷執(zhí)行相應(yīng)的函數(shù)。造成鼠標(biāo)右擊事件的效果。
但是這不是我想要的,我想要的似乎這個(gè)事件可以跟其它事件比如單擊事件一樣。可以被方便的使用,而不需要每次都去判斷。這里通過編寫jquery插件的形式擴(kuò)展,讓這個(gè)方法可以直接使用$().rightClick();來使用。
jQuery的插件主要分3種類型
1.封裝對(duì)象方法的插件
(這種插件是將對(duì)象封裝起來,用于對(duì)通過選擇器獲取的對(duì)象進(jìn)行操作,也就是這里需要用到的方法)
2.封裝全局函數(shù)的插件
(可以將獨(dú)立的函數(shù)加入到j(luò)query的命名空間下)
3.選擇器插件
(雖然jquery的選擇器已經(jīng)很強(qiáng)大了,但還是會(huì)需要擴(kuò)展一些自己喜歡的選擇器)
其它的一些關(guān)于插件的知識(shí)大家可以自己去查閱相關(guān)資料。這里就直接開始講了。
這里是使用的第一種插件類型,先分析下具體的編寫思路。
1.使用鼠標(biāo)右鍵事件后,將禁止所有的系統(tǒng)右鍵菜單功能
2.綁定鼠標(biāo)右鍵事件后,實(shí)際是觸發(fā)鼠標(biāo)按下事件。
3.通過if來判斷,如果按下的是右鍵則執(zhí)行參數(shù),這個(gè)參數(shù)只能是函數(shù)。如果不是右鍵則不執(zhí)行。
相信講到這里,對(duì)jquery很熟悉的也明白要怎么做了。
jquery事件機(jī)制擴(kuò)展,jquery鼠標(biāo)右鍵事件。
/*鼠標(biāo)右鍵插件*/
(function($) {
$.fn.extend({
//定義鼠標(biāo)右鍵方法,接收一個(gè)函數(shù)參數(shù)
"rightClick":function(fn){
//調(diào)用這個(gè)方法后將禁止系統(tǒng)的右鍵菜單
$(document).bind('contextmenu',function(e){
return false;
});
//為這個(gè)對(duì)象綁定鼠標(biāo)按下事件
$(this).mousedown(function(e){
//如果按下的是右鍵,則執(zhí)行函數(shù)
if(3 == e.which){
fn();
}
});
}
});
})(jQuery);
$(document).ready(function(e){
$("body").rightClick(function()(alert("右鍵單擊")));
});
jquery事件機(jī)制擴(kuò)展,jquery鼠標(biāo)右鍵事件。
使用方法跟其它事件一樣
但是這不是我想要的,我想要的似乎這個(gè)事件可以跟其它事件比如單擊事件一樣。可以被方便的使用,而不需要每次都去判斷。這里通過編寫jquery插件的形式擴(kuò)展,讓這個(gè)方法可以直接使用$().rightClick();來使用。
jQuery的插件主要分3種類型
1.封裝對(duì)象方法的插件
(這種插件是將對(duì)象封裝起來,用于對(duì)通過選擇器獲取的對(duì)象進(jìn)行操作,也就是這里需要用到的方法)
2.封裝全局函數(shù)的插件
(可以將獨(dú)立的函數(shù)加入到j(luò)query的命名空間下)
3.選擇器插件
(雖然jquery的選擇器已經(jīng)很強(qiáng)大了,但還是會(huì)需要擴(kuò)展一些自己喜歡的選擇器)
其它的一些關(guān)于插件的知識(shí)大家可以自己去查閱相關(guān)資料。這里就直接開始講了。
這里是使用的第一種插件類型,先分析下具體的編寫思路。
1.使用鼠標(biāo)右鍵事件后,將禁止所有的系統(tǒng)右鍵菜單功能
2.綁定鼠標(biāo)右鍵事件后,實(shí)際是觸發(fā)鼠標(biāo)按下事件。
3.通過if來判斷,如果按下的是右鍵則執(zhí)行參數(shù),這個(gè)參數(shù)只能是函數(shù)。如果不是右鍵則不執(zhí)行。
相信講到這里,對(duì)jquery很熟悉的也明白要怎么做了。
jquery事件機(jī)制擴(kuò)展,jquery鼠標(biāo)右鍵事件。
復(fù)制代碼 代碼如下:
/*鼠標(biāo)右鍵插件*/
(function($) {
$.fn.extend({
//定義鼠標(biāo)右鍵方法,接收一個(gè)函數(shù)參數(shù)
"rightClick":function(fn){
//調(diào)用這個(gè)方法后將禁止系統(tǒng)的右鍵菜單
$(document).bind('contextmenu',function(e){
return false;
});
//為這個(gè)對(duì)象綁定鼠標(biāo)按下事件
$(this).mousedown(function(e){
//如果按下的是右鍵,則執(zhí)行函數(shù)
if(3 == e.which){
fn();
}
});
}
});
})(jQuery);
復(fù)制代碼 代碼如下:
$(document).ready(function(e){
$("body").rightClick(function()(alert("右鍵單擊")));
});
jquery事件機(jī)制擴(kuò)展,jquery鼠標(biāo)右鍵事件。
使用方法跟其它事件一樣
您可能感興趣的文章:
- JQuery右鍵菜單插件ContextMenu使用指南
- jQuery簡(jiǎn)單實(shí)現(xiàn)禁用右鍵菜單
- jquery 簡(jiǎn)短右鍵菜單 多瀏覽器兼容
- jQuery右鍵菜單contextMenu使用實(shí)例
- 深入探討JavaScript、JQuery屏蔽網(wǎng)頁鼠標(biāo)右鍵菜單及禁止選擇復(fù)制
- 基于jQuery的動(dòng)態(tài)增刪改查表格信息,可左鍵/右鍵提示(原創(chuàng)自Zjmainstay)
- jquery實(shí)現(xiàn)在網(wǎng)頁指定區(qū)域顯示自定義右鍵菜單效果
- jquery禁用右鍵單擊功能屏蔽F5刷新
- jQuery檢測(cè)鼠標(biāo)左鍵和右鍵點(diǎn)擊的方法
- JQuery模擬實(shí)現(xiàn)網(wǎng)頁中自定義鼠標(biāo)右鍵菜單功能
相關(guān)文章
JQuery處理json與ajax返回JSON實(shí)例代碼
json數(shù)據(jù)是一種經(jīng)型的實(shí)時(shí)數(shù)據(jù)交互的數(shù)據(jù)存儲(chǔ)方法,使用到最多的應(yīng)該是ajax與json配合使用了,下面我來給大家介紹jquery處理json數(shù)據(jù)方法2014-01-01使用jQuery的easydrag插件實(shí)現(xiàn)可拖動(dòng)的DIV彈出框
EasyDrag 是一個(gè)用來實(shí)現(xiàn)頁面元素拖拉的 jQuery 插件。接下來通過本文給大家介紹使用jQuery的easydrag插件實(shí)現(xiàn)可拖動(dòng)的DIV彈出框,感興趣的朋友一起學(xué)習(xí)吧2016-02-02jQuery實(shí)現(xiàn)公告新聞自動(dòng)滾屏效果實(shí)例代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)公告新聞自動(dòng)滾屏效果實(shí)例代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07jquery瀏覽器滾動(dòng)加載技術(shù)實(shí)現(xiàn)方案
Google閱讀器上有一個(gè)AJAX效果很不錯(cuò),就是閱讀項(xiàng)目時(shí)不需要翻頁,瀏覽器滾動(dòng)條往下拉到一定位置時(shí)自動(dòng)加載新的一批項(xiàng)目進(jìn)來,一直到所有項(xiàng)目加載完為止。對(duì)于我來說再好不過了,因?yàn)槲液懿幌矚g翻頁,尤其是輸入頁碼再定位到頁。2014-06-06jQuery實(shí)現(xiàn)在HTML文檔加載完畢后自動(dòng)執(zhí)行某個(gè)事件的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)在HTML文檔加載完畢后自動(dòng)執(zhí)行某個(gè)事件的方法,結(jié)合實(shí)例形式分析了document的ready()事件自動(dòng)加載執(zhí)行事件的相關(guān)操作技巧,需要的朋友可以參考下2017-05-05