遮蔽滑鼠右鍵選單例項程式碼
有時候某些需求可能要遮蔽右鍵選單,下面就介紹一下使用js如何實現此效果。
核心程式碼如下:
[JavaScript] 純文字檢視 複製程式碼document.body.oncontextmenu=function(){return false;}
以上程式碼可以禁用body元素中的右鍵選單,原理就是為body註冊oncontextmenu事件處理函式,此函式返回false即可禁用右鍵選單。
關於return false可以參閱javascript中return false的作用是什麼一章節。
在實際應用,有時候希望在指定的元素內不禁用右鍵選單,而在頁面的其他地方禁用右鍵選單。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>js禁用滑鼠右鍵-螞蟻部落</title> <style type="text/css"> ul{list-style:none} </style> <script type="text/javascript"> document.oncontextmenu=function(event){ if(window.event){ event = window.event; } try{ var the=event.srcElement?event.srcElement:event.target; if(!((the.tagName=="INPUT"&&the.type.toLowerCase()=="text")||the.tagName=="TEXTAREA")){ return false; } return true; } catch(e){ return false; } } </script> </head> <body> <div>螞蟻部落歡迎您,希望每一天都能夠有進步</div> <ul> <li><input type="text" value="每一天都是新的"/></li> <li><textarea>螞蟻部落歡迎您</textarea></li> </ul> </body> </html>
在以上程式碼中,只有在input text文字框和多行文字框中可以使用右鍵選單,下面簡單介紹一下是是實現過程:
一.實現原理:
為document註冊oncontextmenu事件處理函式,此函式可以判斷時間觸發的源物件是否是input text或者多行文字框,如果是的話,此函式就返回true,否則的話返回false,這樣就實現了在指定的兩種型別元素中可以使用右鍵選單,其他元素中不可以的效果。
二.程式碼註釋:
1.document.oncontextmenu=function(event){},為document物件註冊oncontextmenu事件處理函式,引數是事件物件。
2.if(window.event){event=window.event},用於相容各個瀏覽器。
3.var the=event.srcElement?event.srcElement:event.target,獲取事件源物件,此種寫法為相容各個瀏覽器。
4.if(!((the.tagName=="INPUT"&&the.type.toLowerCase()=="text")||the.tagName=="TEXTAREA")){return false},判斷事件源物件不是input text或者textarea就禁用右鍵選單。
三.相關閱讀:
1.target可以參閱javascript event.target一章節。
2.tagName可以參閱javascript tagName一章節。
3.toLowerCase()函式可以參閱JavaScript toLowerCase()一章節。
相關文章
- win10滑鼠右鍵選單欄怎麼改 刪除右鍵選單欄無用選項的方法Win10
- 自定義 Windows 右鍵選單項Windows
- 滑鼠右鍵選單欄東西太多怎麼辦 右鍵選單怎麼編輯調整
- windows11 始終右鍵選單顯示更多選項/右鍵選單返回舊版Windows
- win10怎麼刪除右鍵多餘選項 怎麼把滑鼠右鍵不用的選項刪除掉Win10
- windows滑鼠右鍵選單新增檔案-開啟方式Windows
- 沒有滑鼠Mac怎麼調出右鍵選單Mac
- 管理右鍵選單
- javascript右鍵選單JavaScript
- Silverlight實用竅門系列:4.Silverlight 4.0新增滑鼠右鍵選單和Silverlight全屏模式的進入退出。【附帶原始碼例項】...模式原始碼
- 自定義右鍵選單
- win10右鍵skydrive pro選項怎麼刪除_win10右鍵選單中skydrive pro選項的刪除方法Win10
- 滑鼠右鍵斷觸
- Qt右鍵選單實現QT
- Windows10系統右鍵選單中的“radeon”選項的方法Windows
- 如何給頁面新增追加右鍵選單(原右鍵選單功能保持不變)
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- CSS3立體導航選單程式碼例項CSSS3
- win10電腦滑鼠右鍵怎麼沒有屬性選項_win10桌面滑鼠右鍵沒有屬性如何解決Win10
- 如何管理win10右鍵新建選單_win10如何清理右鍵新建選單Win10
- 新增右鍵選單: SourceTree 右鍵開啟當前目錄
- AM右鍵新易髮選單重建bat指令碼BAT指令碼
- win10系統怎麼在右鍵選單新增BitLocker加密選項Win10加密
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript
- Windows如何新增右鍵新建選單Windows
- jq模仿右鍵觸發選單
- Win10系統下怎麼將右鍵選單中的WinRAR選項合成一個選項Win10
- Win10系統下將右鍵選單WinRAR選項合併成一個選項的方法Win10
- 滑鼠右鍵沒反應怎麼處理 滑鼠右鍵點了沒反應
- Win10 2004系統滑鼠右鍵選單跑到左邊瞭如何解決Win10
- win10系統中怎麼給右鍵選單選項新增圖示Win10
- 刪除Windows 10右鍵選單中的授予訪問許可權選項Windows訪問許可權
- Windows Terminal新增到滑鼠右鍵Windows
- 禁止網頁使用滑鼠右鍵網頁
- MarkdownFile新建新增到滑鼠右鍵
- win10右鍵顯示選項卡頓怎麼辦 win10電腦點滑鼠右鍵就卡頓處理方法Win10
- win10怎麼在桌面右鍵選單新增關閉顯示器選項_win10右鍵選單新增關閉顯示器的教程Win10
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS