<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>右鍵菜單</title>
<style type="text/css">
*{margin:0;padding:0}
ul{
position: absolute;
width:100px;
list-style: none;
display: none;
}
ul li{
padding: 10px;
background: #AFB9DE;
border: 1px solid #ccc;
border-radius: 3px;
color: white;
cursor : pointer;
}
ul li:hover{
background: #E86F6F;
}
li ul{
}
</style>
</head>
<body>
<ul id="menu">
<li>Java</li>
<li>
JavaScript
<ul>
<li>基礎</li>
<li>DOM</li>
<li>
BOM
<ul>
<li>window</li>
<li>location</li>
<li>navgatior</li>
</ul>
</li>
<li>jQuery</li>
</ul>
</li>
<li>C</li>
</ul>
</body>
<script type="text/javascript">
var menu = document.querySelector("#menu");
var lis = document.querySelectorAll("li");
for(var i=0;i<lis.length;i++){
lis[i].onmouseenter = function(){
var children = this.querySelector("ul");
if(children){
children.style.left = this.offsetWidth + this.offsetLeft + "px";
children.style.top = this.offsetTop + "px";
children.style.display = "block";
console.log( this.offsetWidth+"--"+this.offsetLeft+"--"+this.offsetTop)
}
}
lis[i].onmouseleave = function(){
var children = this.querySelector("ul");
if(children){
children.style.display = "none";
}
}
}
menu.onmouseleave = function(){
this.style.display = "none";
}
document.oncontextmenu = function(ev){
var x = ev.clientX , y = ev.clientY;
menu.style.display = "block";
menu.style.left = x + "px";
menu.style.top = y + "px";
return false;//取消對象的默認動作就可以return false。
}
</script>
</html>
右鍵菜單
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內容
- (1) propTypes庫 (官網)http://www.css88.com/react/docs/typech...
- 網上大多數教程就是執(zhí)行的 Cygwin.bat 文件,這樣的打開的是一個Windows自帶的Cmd窗口,不是理想的...
- sublime text3 非常好用,這不用說,但是安裝之后并沒有出現在右擊菜單中,這將給使用帶來很多不便,一下方...
- mac實現右鍵菜單打開文件夾并選中文件,可使用如下系統api:/* Activate the Finder and...