【Javascript】入門之右鍵模擬選單
阿新 • • 發佈:2020-12-09
技術標籤:程式碼例項js互動設計javascripthtml
描述:列表項隨著滑鼠右鍵的位置移動, 類似於模擬選單
程式碼實現:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>右鍵模擬選單</ title>
<style>
*{
margin: 0;
/* padding: 0; */
}
ul{
border: 1px solid #000;
width: 150px;
display: none;
}
</style>
</head>
<body>
<ul>
<li>HTML</li>
< li>CSS</li>
<li>JS</li>
<li>JQuery</li>
</ul>
<script>
// 右鍵, 讓ul顯示出來
var ul = document.querySelector('ul');
document.oncontextmenu = function(evs){
ul.style.display = 'block';
// 讓ul跟隨滑鼠移動
// 獲取滑鼠的位置
var ev = window.event || evs;
console.log(ev.clientY, ev.clientX);
// 設定margin
ul.style.marginLeft = ev.clientX + 'px';
ul.style.marginTop = ev.clientY + 'px';
// 阻止預設事件
return false;
}
</script>
</body>
</html>