实现思路
1.在页面中写好菜单样式和功能(这里是demo,页面元素尽量简化)
2.通过css样式将菜单隐藏
3.禁用鼠标右键默认行为
4.给页面添加鼠标右击事件
5.按下右键显示菜单,并将鼠标在页面中的位置设置为菜单位置
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
var ul = document.querySelector('ul')
document.addEventListener('contextmenu',function(e){
var event = window.event || e
if(event.preventDefault) {
event.preventDefault()
}else {
event.returnValue = false
}
ul.style.display = 'block'
ul.style.left = event.clientX + 'px'
ul.style.right = event.clientY + 'px'
})
document.onclick = function() {
ul.style.display = 'noen'
}