jquery實現的右鍵鼠標點擊事件
jquery其實本身的事件機制就很完善了,包括了單擊,雙擊,鼠標移入,鼠標移出等。
但是卻少了一個做事件。就是鼠標右擊事件。
當然大家也是直接用偵聽鼠標按下事件,然后通過if來判斷執行相應的函數。造成鼠標右擊事件的效果。
但是這往往不是我們想要的,我們想要的似乎這個事件可以跟其它事件比如單擊事件一樣。
可以被方便的使用,而不需要每次都去判斷。
這里通過編寫jquery插件的形式擴展,讓這個方法可以直接使用$().rightClick();來使用。
jQuery的插件主要分3種類型:
(1).封裝對象方法的插件:
這種插件是將對象封裝起來,用于對通過選擇器獲取的對象進行操作,也就是這里需要用到的方法。
(2).封裝全局函數的插件:
可以將獨立的函數加入到jquery的命名空間下。
(3).選擇器插件:
雖然jquery的選擇器已經很強大了,但還是會需要擴展一些自己喜歡的選擇器。
這里是使用的第一種插件類型,先分析下具體的編寫思路。
(1).使用鼠標右鍵事件后,將禁止所有的系統右鍵菜單功能
(2).綁定鼠標右鍵事件后,實際是觸發鼠標按下事件。
(3).通過if來判斷,如果按下的是右鍵則執行參數,這個參數只能是函數。如果不是右鍵則不執行。
相信講到這里,對jquery很熟悉的也明白要怎么做了。
相關推薦
-
javascript面向對象編程的非構造函數的繼承
關于面向對象的封裝可以參閱jvscrit面向對象編程關于封裝簡單介紹一章節。關于非構造函數的繼承可以參閱jvscrit面向對象編程的構造函數的繼承一章節。一.什么是非構造函數的繼承:比
-
javascript面向對象編程的構造函數的繼承
關于面向對象的封裝可以參閱jvscrit面向對象編程關于封裝簡單介紹一章節。關于非構造函數的繼承可以參閱jvscrit面向對象編程的非構造函數的繼承一章節。今天要介紹的是,對象之間的繼承
-
js微信窗口關閉事件簡單代碼實例
下面就是一個簡單的演示代碼片段:WixinJSBridg.invok(closWindow,{},function(rs){ //lrt(rs.rr_msg); });Wixin
-
javascript獲取函數定義的參數個數
在實際應用中可能獲取一個函數定義的參數個數,也就是形參的數目。代碼實例如下:function func(,b){ vr num; rturn num=+b;}consol.log(fun
-
JavaScript函數體代碼
實際應用中,可能需要通過一個函數的名字來獲取函數體。下面通過代碼實例介紹一下如何實現此功能。代碼實例如下:function func(,b){ vr num; rturn num=+b;}















