JavaScript實作滑鼠右鍵自定義選單:
<!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>
.area1 {
width: 200px;
height: 200px;
border: 1px solid #ccc;
float: left;
background: #008c8c
}
.area2 {
width: 200px;
height: 200px;
border: 1px solid #ccc;
float: right;
background: #008c8c
}
.contain-text {
position: fixed;
left: 300px;
top: 300px;
border: 1px solid #ccc;
background:#fff;
display: none;
padding:10px;
text-align:left;
}
.contain-text ul {
list-style: none;
margin:0;
padding:0;
}
</style>
</head>
<body>
<div >
</div>
<div >
</div>
<div >
<ul>
<li>選單1</li>
<li>選單2</li>
<li>選單3</li>
<li>選單4</li>
<li>選單5</li>
<li>選單6</li>
<li>選單7</li>
<li>選單8</li>
<li>選單9</li>
<li>選單10</li>
</ul>
</div>
<script>
var div1 = document.querySelector(".area1");
var div2 = document.querySelector(".area2");
var menu = document.querySelector(".contain-text");//選單
//注冊自定義滑鼠右鍵選單事件
div1.oncontextmenu = div2.oncontextmenu = function (e) {
e.preventDefault();
menu.style.display = "block";
console.log(e.clientX, e.clientY);
menu.style.left = e.clientX + "px";
menu.style.top = e.clientY + "px";
}
window.onmousedown = function(){
menu.style.display = "none";
}
</script>
</body>
</html>
index.html
效果展示:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/106507.html
標籤:JavaScript
下一篇:JS學習筆記01-變數
