本文主要給大家分享的是一則javascript實現的自定義右鍵行為的小技巧,非常的簡單實用,有相同需求的小伙伴可以參考下。
自定義右鍵行為(通過事件對象獲得鼠標的坐標(x,y))
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>demo</title> <style type="text/css"> html{ height:100%; } body{ height:100%; } #mydiv{ width:300px; height:300px; background-color: #ff7400; } #ctxMenu{ background-color: #ff7400; list-style-type: none; position: absolute; padding:0px; border:1px solid #000; visibility: hidden; } </style> </head> <body> <div id="mydiv"></div> <h2 id="show"></h2> <input type="text"id="txt"><span id="help"></span> <ul id="ctxMenu"> <li>上傳</li> <li>下載</li> <li>新建</li> <li>取消</li> </ul> <script type="text/javascript"> var $=function(id){ return document.getElementById(id); }; var h2=$("show"); var ctx=$("ctxMenu"); var txt=$("txt"); var help=$("help"); /* txt.onfocus=function(){ help.innerHTML="請輸入金額"; } txt.onkeydown=function(event){ help.innerHTML=""; var code=event.keyCode; if(!(code>=48&&code<=57||code>=96&&code<=105||code==46||code==8||code==13||code==37||code==39||code==110||code==190)){ event.preventDefault(); } } */ document.body.oncontextmenu=function(event){ event.preventDefault(); var x=event.pageX; var y=event.pageY; ctx.style.left=x+"px"; ctx.style.top=y+"px"; ctx.style.visibility="visible"; } document.body.onclick=function(){ ctx.style.visibility="hidden"; } /* document.body.onmousemove=function(event){ var x=event.pageX; var y=event.pageY; h2.innerHTML=x+":"+y; } */ window.onbeforeunload=function(){ var v=$("txt").value; if(v){ return ""; } } $("mydiv").onclick=function(){ $("show").innerHTML="click"; }; $("mydiv").ondblclick=function(){ $("show").innerHTML="dblclick"; }; $("mydiv").onmouseover=function(){ $("show").innerHTML="mouseover"; this.style.backgroundColor="#2d2d2d"; }; $("mydiv").onmouseout=function(){ $("show").innerHTML="mouseout"; this.style.backgroundColor="pink"; } </script> </body> </html>以上就是本文給大家分享的全部內容了,希望大家能夠喜歡。
請您花一點時間將文章分享給您的朋友或者留下評論。我們將會由衷感謝您的支持!