JavaScript模擬鼠標右鍵菜單效果
更新時間:2020年12月08日 15:37:19 作者:Cakty、Riven
這篇文章主要為大家詳細介紹了JavaScript模擬鼠標右鍵菜單效果的實現(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了JavaScript模擬鼠標右鍵菜單的具體代碼,供大家參考,具體代碼如下
效果圖:
具體代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>右鍵菜單</title> <style type="text/css"> *{ margin: 0; padding: 0; } #menu{ width: 254px; /*background-color: #ccc;*/ font-size: 12px; position: fixed; top: 0px; left: 0px; /*height: 240px;*/ /*padding-left: 26px;*/ padding-top: 2px; border:1px solid #ccc; display: none; } #menu li{ list-style: none; line-height: 25px; margin-left: -1px; padding-left: 26px; } #menu li:hover{ background-color: #4281f4; color: #fff; } </style> </head> <body> <ul id="menu"> <li>返回(B)</li> <li>前進(F)</li> <li>從新加載(R)</li> <li>另存為(A)</li> <li>打印(P)</li> <li>查看網(wǎng)頁源代碼(V)</li> <li>查看網(wǎng)頁信息(I)</li> <li>審查元素(N)</li> </ul> <script type="text/javascript"> var menu = document.getElementById("menu"); document.oncontextmenu =function(e){ var e = e ||window.event;//兼容 console.log(e.clientX,e.clientY); console.log(e); //單擊顯示div menu.style.display = "block"; //設置定義 //判斷鼠標坐標是否大于視口寬度-塊本身寬度 var cakLeft = (e.clientX > document.documentElement.clientWidth - menu.offsetWidth)?(document.documentElement.clientWidth - menu.offsetWidth):e.clientX; var cakTop = (e.clientY > document.documentElement.clientHeight - menu.offsetHeight)?(document.documentElement.clientHeight - menu.offsetHeight):e.clientY; menu.style.left = cakLeft + "px"; menu.style.top = cakTop + "px"; return false; } menu.onclick = function(e) { var e = e || window.event; e.cancelBubble = true; //阻止冒泡。 } document.onclick = function() { menu.style.display = "none"; } </script> </body> </html>
希望本文所述對大家學習javascript程序設計有所幫助。
相關文章
html+css+js實現(xiàn)簡易版ChatGPT聊天機器人
OpenAI的一款聊天機器人模型ChatGPT爆火,本篇文章用一百行html+css+js代碼給大家制作一款簡易的聊天機器人。2023-02-02js與jQuery實現(xiàn)checkbox復選框全選/全不選的方法
這篇文章主要介紹了js與jQuery實現(xiàn)checkbox復選框全選/全不選的方法,結合實例較為詳細的分析了JavaScript與jQuery針對checkbox復選框全選與反選的操作技巧,需要的朋友可以參考下2016-01-01為Javascript中的String對象添加去除左右空格的方法(示例代碼)
這篇文章主要介紹了為Javascript中的String對象添加去除左右空格的方法(示例代碼)。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11JavaScript使用鍵盤輸入控制實現(xiàn)數(shù)字驗證功能
根據(jù)鍵盤輸入的keycode來判斷輸入的是什么類型來實現(xiàn)數(shù)字驗證功能,就簡單幾行代碼就可以實現(xiàn),對js數(shù)字驗證功能感興趣的朋友一起看下吧2016-08-08