国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 抚宁县| 蒙自县| 鹿泉市| 洪洞县| 阳高县| 贵德县| 绵竹市| 益阳市| 会昌县| 平定县| 阿巴嘎旗| 双流县| 鹤山市| 阿巴嘎旗| 于田县| 伊川县| 朝阳县| 新营市| 驻马店市| 江陵县| 平阴县| 包头市| 宣城市| 庄河市| 恭城| 云龙县| 萨迦县| 南郑县| 青州市| 昌邑市| 尉犁县| 安西县| 仪陇县| 陵川县| 岳池县| 乌什县| 江西省| 息烽县| 雷波县| 衡东县| 绵阳市|