首页 > 语言 > JavaScript > 正文

Js实现自定义右键行为

2024-05-06 16:17:42
字体:
来源:转载
供稿:网友

本文主要给大家分享的是一则javascript实现的自定义右键行为的小技巧,非常的简单实用,有相同需求的小伙伴可以参考下。

自定义右键行为(通过事件对象获得鼠标的坐标(x,y))

 

 
  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>demo</title> 
  6. <style type="text/css"
  7. html{ 
  8. height:100%; 
  9. body{ 
  10. height:100%; 
  11. #mydiv{ 
  12. width:300px; 
  13. height:300px; 
  14. background-color: #ff7400; 
  15. #ctxMenu{ 
  16. background-color: #ff7400; 
  17. list-style-type: none; 
  18. position: absolute; 
  19. padding:0px; 
  20. border:1px solid #000; 
  21. visibility: hidden; 
  22. </style> 
  23. </head> 
  24. <body> 
  25. <div id="mydiv"></div> 
  26. <h2 id="show"></h2> 
  27. <input type="text"id="txt"><span id="help"></span> 
  28. <ul id="ctxMenu"
  29. <li>上传</li> 
  30. <li>下载</li> 
  31. <li>新建</li> 
  32. <li>取消</li> 
  33. </ul> 
  34. <script type="text/javascript"
  35. var $=function(id){ 
  36. return document.getElementById(id); 
  37. }; 
  38. var h2=$("show"); 
  39. var ctx=$("ctxMenu"); 
  40. var txt=$("txt"); 
  41. var help=$("help"); 
  42. /* 
  43. txt.onfocus=function(){ 
  44. help.innerHTML="请输入金额"; 
  45. } 
  46. txt.onkeydown=function(event){ 
  47. help.innerHTML=""; 
  48. var code=event.keyCode; 
  49. if(!(code>=48&&code<=57||code>=96&&code<=105||code==46||code==8||code==13||code==37||code==39||code==110||code==190)){ 
  50. event.preventDefault(); 
  51. } 
  52. } 
  53. */ 
  54. document.body.oncontextmenu=function(event){ 
  55. event.preventDefault(); 
  56. var x=event.pageX; 
  57. var y=event.pageY; 
  58. ctx.style.left=x+"px"
  59. ctx.style.top=y+"px"
  60. ctx.style.visibility="visible"
  61. document.body.onclick=function(){ 
  62. ctx.style.visibility="hidden"
  63. /* 
  64. document.body.onmousemove=function(event){ 
  65. var x=event.pageX; 
  66. var y=event.pageY; 
  67. h2.innerHTML=x+":"+y; 
  68. } 
  69. */ 
  70. window.onbeforeunload=function(){ 
  71. var v=$("txt").value; 
  72. if(v){ 
  73. return ""
  74. $("mydiv").onclick=function(){ 
  75. $("show").innerHTML="click"
  76. }; 
  77. $("mydiv").ondblclick=function(){ 
  78. $("show").innerHTML="dblclick"
  79. }; 
  80. $("mydiv").onmouseover=function(){ 
  81. $("show").innerHTML="mouseover"
  82. this.style.backgroundColor="#2d2d2d"
  83. }; 
  84. $("mydiv").onmouseout=function(){ 
  85. $("show").innerHTML="mouseout"
  86. this.style.backgroundColor="pink"
  87. </script> 
  88. </body> 
  89. </html> 

以上就是本文给大家分享的全部内容了,希望大家能够喜欢。

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选