欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

RT,一個(gè)簡(jiǎn)單的例子,僅僅講述原理

 

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

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

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

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

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

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ū)域點(diǎn)擊左鍵。

document.onclick=function(e){

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

  {

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

    node.style.width=0;

    node.style.height=0;

  }
}

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

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

相關(guān)文章

最新評(píng)論