This article shares the specific code of JavaScript to achieve the effect of clicking on the self-made menu for your reference. The specific content is as follows Application scenario: When we want users to not see the default browser menu pop up when they right-click, we need to prevent the browser from doing the default behavior and execute the desired effect. The first way is to create elements <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> body { height: 3000px; } .menu { width: 100px; height: 280px; background-color: red; position: absolute; left: 0; top: 0; display: none; } </style> </head> <body> <script> var Bon = true; var menu = null; document.oncontextmenu = function(event) { if (Bon) { menu = document.createElement("div"); menu.classList.add("menu"); document.body.appendChild(menu); menu.style.left = event.pageX + "px"; menu.style.top = event.pageY + "px"; menu.style.display = "block"; Bon = false; event.preventDefault(); } else { menu.style.left = event.pageX + "px"; menu.style.top = event.pageY + "px"; event.preventDefault(); } } document.onmousedown = function(e) { if (e.button == 0) { var menu = document.querySelector(".menu"); document.body.removeChild(menu); Bon = true; } } </script> </body> </html> The second method : by hiding elements <div class="menu"></div> <script> var menu = document.querySelector(".menu"); document.oncontextmenu = function(event) { menu.style.left = event.pageX + "px"; menu.style.top = event.pageY + "px"; menu.style.display = "block"; event.preventDefault(); } document.onmousedown = function(e) { if (e.button == 0) { menu.style.display = "none"; } } </script> When we right-click, the default menu will not pop up, and the red box I set will pop up. The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. You may also be interested in:
|
<<: Automatic backup of MySQL database using shell script
>>: Two ways to completely delete users under Linux
In many projects, it is necessary to implement th...
This article uses examples to illustrate the prin...
Nowadays, the screen resolution of computer monit...
Docker installation (Alibaba Cloud Server) Docker...
Table of contents Axios Request Qs processing dat...
Personally, I think the decompressed version is e...
This article example shares the specific code of ...
Table of contents 1. Introduction 2. RC and RR is...
<br />"There are no ugly women in the w...
This article example shares the specific code of ...
I was working on a pop-up ad recently. Since the d...
Table of contents 1. Download the system image fi...
This article example shares the specific code of ...
How to allow remote connection in MySql To achiev...
Table of contents Code Optimization Using key in ...