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

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

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

本文實例講述了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)出上下文菜單的方法,希望對大家的學習有所幫助。

相關文章

最新評論

娱乐| 扶余县| 吉林市| 哈尔滨市| 辽中县| 沧源| 彰武县| 商都县| 托克逊县| 商城县| 山东省| 肇源县| 凤山市| 来安县| 安溪县| 大同市| 松江区| 巨鹿县| 集贤县| 龙陵县| 喜德县| 竹北市| 巫溪县| 四子王旗| 鄄城县| 昌平区| 藁城市| 阿图什市| 汕尾市| 吕梁市| 潜山县| 友谊县| 云阳县| 蒙城县| 广平县| 息烽县| 泰顺县| 且末县| 临沭县| 读书| 城固县|