日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

HTML5事件——contextmenu 隐藏鼠标右键菜单

發布時間:2023/12/31 HTML 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTML5事件——contextmenu 隐藏鼠标右键菜单 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在window中單擊右鍵或在Mac中Ctrl+單擊時會觸發contextmenu事件,通過取消其默認動作能夠提供自己定義菜單。
首先先寫一個自己的菜單:

<style>ul, li {margin: 0;padding: 0;}#myMenu{list-style: none;width: 150px;border: 1px solid #ccc;border-bottom: none;position: absolute;display: none;}#myMenu li{border-bottom: 1px solid #ccc;padding: 5px 10px;cursor: pointer;}#myMenu li:hover{background-color: #ccc;}</style> <ul id="myMenu"><li>右鍵想干什么?</li><li>想看源碼?</li><li>還是想審查元素?</li> </ul>

顯示時就是這個樣子:

然后為document加入contextmenu事件,再取消掉其默認事件,讓自己定義菜單顯示出來:

var myMenu = document.getElementById("myMenu"); document.addEventListener("contextmenu", function(event){event.preventDefault();myMenu.style.display = "block";//獲取鼠標視口位置myMenu.style.top = event.clientY + "px";myMenu.style.left = event.clientX + "px"; });

當然,用戶在別的地方單擊記得隱藏菜單:

document.addEventListener("click", function(event){myMenu.style.display = "none"; });

通過給自己定義菜單設置更好看的css將有更好的效果。

總結

以上是生活随笔為你收集整理的HTML5事件——contextmenu 隐藏鼠标右键菜单的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。