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
Uninstall the installed version on Ubuntu: sudo a...
Table of contents Overview Front-end knowledge sy...
Mysql 8.0 installation problems and password rese...
Compared with other large databases such as Oracl...
Preface During the interview, many interviewers m...
1. Abnormal performance of Docker startup: 1. The...
Sometimes we want to implement such a function: c...
REPLACE Syntax REPLACE(String,from_str,to_str) Th...
Join query A join query refers to a matching quer...
Automatically discover disks Configuration Key Va...
Table of contents Business scenario: Effect demon...
Today I received a disk alarm exception. The 50G ...
Preface: I have newly installed an Alibaba cloud ...
Pull the image root@EricZhou-MateBookProX: docker...
Preface: Use the element framework in vue3.0, bec...