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

JS簡單實現(xiàn)自定義右鍵菜單實例

 更新時間:2017年05月31日 09:28:56   作者:split  
本篇文章主要介紹了JS簡單實現(xiàn)自定義右鍵菜單實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

RT,一個簡單的例子,僅僅講述原理

 

復(fù)制代碼 代碼如下:

<div id="menu" style="width: 0;height: 0;background: cadetblue;position: absolute"></menu>

假設(shè)我要把上面這個div設(shè)置為右鍵菜單,先隨意美化一下。

原理就是利用contextmenu事件,右鍵點擊時,會觸發(fā)這個事件時,該事件對象可以獲得鼠標(biāo)距離頁面左上角的距離clientX和clientY,

我們可以利用這兩個屬性,來控制div的水平,垂直偏移量,并且返回false,取消事件的默認(rèn)行為,來模擬瀏覽器的右鍵菜單。

document.oncontextmenu=function(e){

  var x=e.clientX+'px';

  var y=e.clientY+'px';

  var node=document.querySelector('#menu');

  node.style.left=x;

  node.style.top=y;

  node.style.width=100+'px';

  node.style.height=100+'px';

  return false; //很重要,不能讓瀏覽器顯示自己的右鍵菜單

}

現(xiàn)在是關(guān)閉部分,關(guān)閉右鍵菜單的方式,通常是在空白區(qū)域點擊左鍵。

document.onclick=function(e){

  if(e.target.id!='menu')

  {

    var node=document.querySelector('#menu');

    node.style.width=0;

    node.style.height=0;

  }
}

這僅僅是一個基本的思路的,核心就是contextmenu事件。你可以在此基礎(chǔ)上使用CSS隨意美化升級,加入類似于transition等屬性,來實現(xiàn)動畫效果。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

巴林右旗| 岢岚县| 章丘市| 鄂伦春自治旗| 吴旗县| 宁乡县| 河曲县| 小金县| 申扎县| 鹤峰县| 文化| 榕江县| 兴城市| 清涧县| 缙云县| 琼海市| 广宗县| 黄石市| 油尖旺区| 内乡县| 满城县| 枣阳市| 景泰县| 连平县| 潞西市| 高碑店市| 临泉县| 沽源县| 牙克石市| 文登市| 深泽县| 门源| 偏关县| 花莲市| 汉沽区| 海淀区| 缙云县| 灵寿县| 正宁县| 泽普县| 古蔺县|