国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js調出上下文菜單的實例

2024-05-06 16:26:33
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js調出上下文菜單的實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
 

本文實例講述了js調出上下文菜單的實例代碼,分享給大家供大家參考,具體如下:

原理
  當用戶點擊右鍵時會觸發一個contextmenu事件,默認會觸發瀏覽器的默認的上下文菜單,通過手動阻止這個默認行為,然后再顯示自定義的上下文菜單,當用戶單擊時隱藏這個菜單即可。
代碼
1、html

<div id="box" style="color:red;width: 100%;height:1000px;" > <div id="left" style="float:left;width:500px;margin-left: 50px;height:500px;background: #cdeddf;">   </div>  <div id="right" style="float:right;width:600px;margin-right: 50px;height:500px;background: #cdeaae;"> </div> <ul id="menu" style="position: absolute;visibility: hidden;list-style: none;">  <li>按鈕1</li>  <li>按鈕2</li>  <li>按鈕3</li> </ul></div>

2、js

// 添加contextmenu事件 var right = document.getElementById("right"); EventUtil.addEventListener(right, "contextmenu", function(event) { event = EventUtil.getEvent(event); EventUtil.preventDefault(event); var menu = document.getElementById("menu");  // 獲取鼠標右擊時的坐標,并設置上下文菜單出現位置 page = EventUtil.getPagePosition(event);  menu.style.left = page.pageX + "px"; menu.style.top = page.pageY + "px"; menu.style.visibility = "visible"; });  // 添加隱藏上下文菜單事件 EventUtil.addEventListener(document, "click", function(event) { var menu = document.getElementById("menu"); menu.style.visibility = "hidden"; });

代碼出現的EventUtil在這篇文章有介紹: 《js跨瀏覽器的事件偵聽器和事件對象的使用方法》

以上就是本文的全部內容,教大家js調出上下文菜單的方法,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 科技| 山东| 安泽县| 连州市| 景泰县| 九寨沟县| 克拉玛依市| 青冈县| 安平县| 纳雍县| 铜川市| 桐庐县| 夹江县| 务川| 阿瓦提县| 临沭县| 贺州市| 独山县| 临朐县| 安泽县| 宜都市| 肥东县| 铁岭县| 搜索| 钦州市| 青浦区| 陵川县| 凤阳县| 简阳市| 民乐县| 南投县| 和平区| 肇源县| 汕头市| 自贡市| 陕西省| 陕西省| 阿拉尔市| 南丹县| 买车| 鸡东县|