JavaScript類比滑鼠右鍵菜單效果,javascript滑鼠右鍵
本文執行個體為大家分享了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>查看網頁原始碼(V)</li> <li>查看網頁資訊(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程式設計有所協助。
您可能感興趣的文章:
- 用js實現網頁上模仿案頭右鍵菜單
- js實現的XP風格的右鍵菜單
- js右鍵菜單效果代碼
- js 右鍵菜單,支援不同對象不同菜單(相容IE、Firefox)
- 利用JS重寫Cognos右鍵菜單的實現代碼
- ExtJs grid行 右鍵菜單的兩種方法
- js捕獲滑鼠右鍵菜單中的粘帖事件實現代碼
- JavaScript 對任意元素,自訂右鍵菜單的實現方法
- js禁止頁面複製功能禁用頁面右鍵菜單範例程式碼
- 深入探討JavaScript、JQuery屏蔽網頁滑鼠右鍵菜單及禁止選擇複製