需求:阻止HTML文件鼠标右键的默认弹出,替换成自定义样式
要点:使用preventDefault()函数
实现:
<style>
ul {
/* 不能忘,否则动不起来 */
position: absolute;
background: #ccc;
width: 100px;
height: 300px;
/*默认不显示*/
display: none;
}
</style>
<body>
<ul>
<li>link</li>
<li>link</li>
<li>link</li>
</ul>
</body>
<script>
// 1.获取节点
var ul = document.getElementsByTagName("ul")[0];
// 2.给文件绑定鼠标右键事件
document.oncontextmenu = function(eve) {
// 3.显示ul,设置坐标
ul.style.display = 'block';
ul.style.left = eve.clientX + 'px';
ul.style.top = eve.clientY + 'px';
// 4.阻止默认行为
eve.preventDefault();
}
</script>