JavaScript 实现自定义鼠标右键菜单
作者:像素漫游时间:2026-10-29 21:26:54浏览:544
本文详细介绍如何使用 JavaScript 实现自定义鼠标右键菜单功能。通过监听鼠标事件并控制菜单的显示与位置,结合 CSS 样式美化界面,为开发者提供完整的代码示例与实现思路,帮助快速掌握前端交互技巧。
JavaScript 实现自定义鼠标右键菜单
本文分享了利用 JavaScript 实现自定义鼠标右键菜单的具体方案,供读者参考学习。
效果演示如下:

核心实现代码如下:
<html>
<head>
<meta charset="gb2312" />
<title></title>
<style>
#menu{
border:solid 1px gray;
width:100px;
display:none;
position:absolute;
background-color:ghostwhite;
margin: 0;
padding: 0;
list-style-type: none;
}
#menu>li{
border-bottom: dashed 1px gray;
}
</style>
<script type="text/javascript">
window.onload=function(){
var oUl=document.getElementById('menu');
document.oncontextmenu=function(ev){
var oEvent=ev||event;
//一定要加px,要不然chrom不认
oUl.style.top=oEvent.clientY+'px';
oUl.style.left=oEvent.clientX+'px';
oUl.style.display='block';
return false;
}
document.onclick=function(){
oUl.style.display='none';
}
};
</script>
</head>
<body>
<ul id="menu">
<li><a href="//www.jb51.net/" target="_blank">本站</a></li>
<li><a href="//www.jb51.net/" target="_blank">本站</a></li>
<li><a href="//www.jb51.net/" target="_blank">本站</a></li>
<li><a href="//www.jb51.net/" target="_blank">本站</a></li>
</ul>
</body>
</html>
希望上述内容能对读者学习 JavaScript 程序设计提供有益帮助。
作者最新文章
D3.js 处理大规模数据点的性能优化策略
2026-11-05 15:37:25
JS实现网页摄像头实时扫码:结合getUserMedia与jsQR教程
2026-11-05 15:27:28
D3.js v5 迁移到 v7 的 API 变更与注意事项
2026-11-05 11:57:17
使用 animate.js 实现多元素协同的序列动画
2026-11-04 22:27:53
JS拖拽排序时怎么添加平滑动画效果?FLIP技术实战
2026-11-04 10:12:22
