<style> .context-menu { display: none; position:absolute; z-index: 1; background-color: #f9f9f9; min-width: 160px; Box-shadow: 0px 8px 16px 0px rgba(0,0.2); padding: 12px 16px; } .context-menu button { background-color: transparent; border: none; padding: 4px 8px; display: block; width: 100%; text-align: left; } .context-menu button:hover { background-color: #ddd; } </style> <div class="context-menu" id="context-menu"> <button onclick="alert('您点击了第一个菜单项')">菜单项1</button> <button onclick="alert('您点击了第二个菜单项')">菜单项2</button> <button onclick="alert('您点击了第三个菜单项')">菜单项3</button> </div> <script> document.addEventListener("contextmenu",function(event){ event.preventDefault(); var cmenu = document.getElementById("context-menu"); cmenu.style.display = "block"; cmenu.style.left = event.pageX + "px"; cmenu.style.top = event.pageY + "px"; },false); document.addEventListener("click",function(event){ var cmenu = document.getElementById("context-menu"); cmenu.style.display = "none"; },false); </script>上述代码中,我们定义了一个class为context-menu的div元素,用于展示右拉菜单的各个选项。我们通过CSS将其设置为不可见,并设置了位置和其他样式。其子元素button使用了CSS设置样式,并绑定了点击事件。 在JavaScript中,我们使用了document.addEventListener来绑定事件。当用户点击鼠标右键时,我们阻止默认的右键菜单弹出,并显示我们自定义的右拉菜单。当用户点击其他地方时,我们将其隐藏起来。 如果您想增强您网站的交互性和美观性,可以尝试使用HTML右拉菜单代码,使用户能够更快捷和方便地操作网站。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。