麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

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

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

原理
  當(dāng)用戶點擊右鍵時會觸發(fā)一個contextmenu事件,默認(rèn)會觸發(fā)瀏覽器的默認(rèn)的上下文菜單,通過手動阻止這個默認(rèn)行為,然后再顯示自定義的上下文菜單,當(dāng)用戶單擊時隱藏這個菜單即可。
代碼
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");  // 獲取鼠標(biāo)右擊時的坐標(biāo),并設(shè)置上下文菜單出現(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)出上下文菜單的方法,希望對大家的學(xué)習(xí)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产免费美女 | 国产免费一区二区三区在线能观看 | 国产一区二区三区四区五区加勒比 | 91av网址| 日本在线观看视频网站 | 久色精品 | 在线成人免费视频 | 涩涩屋av | 91社区电影 | 久久人人做 | 中文字幕免费在线观看视频 | 午夜视频播放 | 99国产精品白浆在线观看免费 | 欧美a级一区二区 | 欧美中文字幕一区二区三区亚洲 | 爱福利视频 | 成人免费视频视频在线观看 免费 | 久久久久久久久久久久久久国产 | 噜噜噜躁狠狠躁狠狠精品视频 | 国产成人免费精品 | 日韩黄色免费观看 | 在线视频1区 | 欧美一级视频免费看 | 国产精品久久久久久久久久大牛 | 一级免费特黄视频 | 成人做爽爽爽爽免费国产软件 | 欧美高清一级片 | 欧产日产国产精品99 | 亚洲成人久久精品 | 插插操| 91在线视频网址 | 亚洲一区在线国产 | 日本看片一区二区三区高清 | 黄色的视频在线观看 | 中国av免费观看 | 精品一区二区三区在线观看国产 | 5a级毛片 | 成人福利在线播放 | 羞羞视频免费入口网站 | 欧美黄在线 | 日韩2区|