jquery實現的右鍵滑鼠點選事件
jquery其實本身的事件機制就很完善了,包括了單擊,雙擊,滑鼠移入,滑鼠移出等。
但是卻少了一個做事件。就是滑鼠右擊事件。
當然大家也是直接用偵聽滑鼠按下事件,然後通過if來判斷執行相應的函式。造成滑鼠右擊事件的效果。
但是這往往不是我們想要的,我們想要的似乎這個事件可以跟其它事件比如單擊事件一樣。
可以被方便的使用,而不需要每次都去判斷。
這裡通過編寫jquery外掛的形式擴充套件,讓這個方法可以直接使用$().rightClick();來使用。
jQuery的外掛主要分3種型別:
(1).封裝物件方法的外掛:
這種外掛是將物件封裝起來,用於對通過選擇器獲取的物件進行操作,也就是這裡需要用到的方法。
(2).封裝全域性函式的外掛:
可以將獨立的函式加入到jquery的名稱空間下。
(3).選擇器外掛:
雖然jquery的選擇器已經很強大了,但還是會需要擴充套件一些自己喜歡的選擇器。
這裡是使用的第一種外掛型別,先分析下具體的編寫思路。
(1).使用滑鼠右鍵事件後,將禁止所有的系統右鍵選單功能
(2).繫結滑鼠右鍵事件後,實際是觸發滑鼠按下事件。
(3).通過if來判斷,如果按下的是右鍵則執行引數,這個引數只能是函式。如果不是右鍵則不執行。
相信講到這裡,對jquery很熟悉的也明白要怎麼做了。
jquery事件機制擴充套件,jquery滑鼠右鍵事件:
[JavaScript] 純文字檢視 複製程式碼/*滑鼠右鍵外掛*/ (function($) { $.fn.extend({ //定義滑鼠右鍵方法,接收一個函式引數 "rightClick":function(fn){ //呼叫這個方法後將禁止系統的右鍵選單 $(document).bind('contextmenu',function(e){ return false; }); //為這個物件繫結滑鼠按下事件 $(this).mousedown(function(e){ //如果按下的是右鍵,則執行函式 if(3 == e.which){ fn(); } }); } }); })(jQuery);
相關文章
- 滑鼠右鍵點選事件簡單介紹事件
- jQuery實現的點選Enter鍵觸發指定事件jQuery事件
- jQuery如何實現點選Enter鍵觸發事件jQuery事件
- jQuery模擬實現滑鼠點選事件程式碼例項jQuery事件
- jQuery實現的禁用右鍵選單程式碼jQuery
- 如何使用jQuery禁用滑鼠右鍵jQuery
- jQuery實現的禁用右鍵選單程式碼例項jQuery
- javascript如何確定是點選的滑鼠右鍵、左鍵還是中鍵JavaScript
- jquery實現在滑鼠點選處的炫酷效果jQuery
- jQuery 事件(一) 滑鼠與鍵盤事件jQuery事件
- jQuery/CSS3實現滑鼠點選波浪特效jQueryCSSS3特效
- jQuery禁用滑鼠右鍵程式碼例項jQuery
- Qt右鍵選單實現QT
- 禁止滑鼠點選事件事件
- 滑鼠右鍵沒反應怎麼處理 滑鼠右鍵點了沒反應
- jQuery右鍵選單外掛jQuery ContextMenujQueryContext
- .滑鼠點選愛心特效的實現特效
- css禁用滑鼠點選事件CSS事件
- ArcGIS API for Silverlight開發中滑鼠左鍵點選地圖上的點彈出視窗及右鍵點選彈出快捷選單的實現程式碼API地圖
- 遮蔽滑鼠右鍵選單例項程式碼單例
- 將自已的程式加到滑鼠右鍵選單裡(轉)
- jquery禁止在頁面使用滑鼠右鍵程式碼示例jQuery
- 滑鼠右鍵斷觸
- win10滑鼠右鍵沒反應怎麼處理 修復右鍵點選桌面沒東西的方法Win10
- win10滑鼠右鍵選單欄怎麼改 刪除右鍵選單欄無用選項的方法Win10
- 滑鼠右鍵選單欄東西太多怎麼辦 右鍵選單怎麼編輯調整
- jquery-中的滑鼠事件jQuery事件
- Win10系統滑鼠右鍵點選沒有反應怎麼辦Win10
- 沒有滑鼠Mac怎麼調出右鍵選單Mac
- windows滑鼠右鍵選單新增檔案-開啟方式Windows
- Qt Creator中滑鼠鍵盤事件的處理實現自定義滑鼠指標QT事件指標
- Ubuntu 16.04 滑鼠游標消失的解決方法(右鍵可彈窗,可以點選)Ubuntu
- jquery中點選切換的實現jQuery
- win10怎麼刪除右鍵多餘選項 怎麼把滑鼠右鍵不用的選項刪除掉Win10
- js如何對標籤有選擇性的禁用滑鼠右鍵JS
- 滑鼠、鍵盤事件事件
- win10桌面點右鍵一直轉圈怎麼辦_win10點選滑鼠右鍵一直轉圈的解決方法Win10
- 電腦點選右鍵控制皮膚沒反應怎麼回事_滑鼠右鍵控制皮膚沒反應如何解決