最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年12月17日 16:47:57   作者:猿客  
這篇文章主要介紹了js調(diào)出上下文菜單的實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例講述了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í)有所幫助。

相關(guān)文章

最新評論

麻江县| 永宁县| 河池市| 江源县| 河源市| 古田县| 青龙| 龙岩市| 黑水县| 澄江县| 玛曲县| 恭城| 台南县| 砚山县| 沅陵县| 页游| 开原市| 乌拉特后旗| 县级市| 和平区| 宝清县| 麻城市| 岢岚县| 新野县| 雷波县| 翁牛特旗| 阿勒泰市| 甘肃省| 多伦县| 林甸县| 陵川县| 苍山县| 康马县| 乌拉特后旗| 宁德市| 沅陵县| 邮箱| 资兴市| 南投市| 玉田县| 安宁市|