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

首頁 > 編程 > JavaScript > 正文

js調(diào)出上下文菜單的實例

2019-11-20 10:59:48
字體:
來源:轉載
供稿:網(wǎng)友

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

原理
  當用戶點擊右鍵時會觸發(fā)一個contextmenu事件,默認會觸發(fā)瀏覽器的默認的上下文菜單,通過手動阻止這個默認行為,然后再顯示自定義的上下文菜單,當用戶單擊時隱藏這個菜單即可。
代碼
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");  // 獲取鼠標右擊時的坐標,并設置上下文菜單出現(xiàn)位置 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"; });

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 勃利县| 都江堰市| 钦州市| 太原市| 额敏县| 新沂市| 祁门县| 东乌| 陇南市| 玉田县| 泌阳县| 简阳市| 龙岩市| 宝鸡市| 江西省| 龙岩市| 盐城市| 安图县| 仁怀市| 江川县| 青河县| 平湖市| 威宁| 济南市| 宁城县| 延边| 扶沟县| 宜兰县| 新建县| 福清市| 敖汉旗| 东光县| 武夷山市| 宜城市| 改则县| 龙井市| 小金县| 保定市| 白水县| 梨树县| 南华县|