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

js實(shí)現(xiàn)自定義右鍵菜單

 更新時(shí)間:2020年05月18日 17:02:32   作者:百事可口  
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)自定義右鍵菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了js實(shí)現(xiàn)右鍵菜單的具體代碼,供大家參考,具體內(nèi)容如下

原理:

1.屏蔽默認(rèn)的右鍵菜單

2.點(diǎn)擊右鍵獲取位置,讓自定義菜單到點(diǎn)擊位置上

3.點(diǎn)擊左鍵,自定義菜單消失

代碼如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>右鍵菜單練習(xí)</title>
 <style>
 *{
  margin: 0;
  /*padding: 0;*/
 }
 ul{
  width: 120px;
  height: 150px;
  background-color: rgb(204,204,204);
  font-size: 22px;
  list-style: none;
  line-height: 50px;
  position: fixed;
  display: none;
 }
 li{
  background-color: rgb(238,238,238);
  padding-left: 15px;
 }
 </style>
</head>
<body>
<ul id="ul">
 <li>復(fù)制</li>
 <li>剪切</li>
 <li>粘貼</li>
</ul>
<script>
 //給document 添加 oncontextmenu 事件 取消默認(rèn)的右鍵菜單的行為。
 //點(diǎn)擊右鍵的時(shí)候,獲得點(diǎn)擊的位置。
 var ul = document.getElementById('ul');
 document.oncontextmenu=function(e){
 e=e||window.event;
 //屏蔽樣式
 e.preventDefault?e.preventDefault():(e.returnValue=false);
 //獲取坐標(biāo)
 var x=e.clientX;//視口的位置
 var y=e.clientY;

 //顯示菜單
 ul.style.display='block';
 ul.style.top=y+'px';
 ul.style.left=x+'px';
 };
 //點(diǎn)擊左鍵 自定義菜單消失
 document.onclick=function () {
 ul.style.display='none';
 };
 //給每個(gè)li添加 鼠標(biāo)進(jìn)入(onmouseover)和鼠標(biāo)離開(onmouseout)的事件
 var lis = document.querySelectorAll('li');
 for (let i = 0; i < lis.length; i++) {
 lis[i].onmouseover=function () {
  lis[i].style.backgroundColor='rgb(204,204,204)';
 };
 lis[i].onmouseout=function () {
  lis[i].style.backgroundColor='rgb(238,238,238)';
 }
 }

</script>
</body>
</html>

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

相關(guān)文章

  • Typescript協(xié)變與逆變簡單理解

    Typescript協(xié)變與逆變簡單理解

    深入學(xué)習(xí)TypeScript類型系統(tǒng)的話,逆變、協(xié)變、雙向協(xié)變、不變是繞不過去的概念。這些概念看起來挺高大上的,其實(shí)并不復(fù)雜,這篇文章我們就來學(xué)習(xí)下協(xié)變和逆變吧
    2022-10-10
  • js-FCC算法-No repeats please字符串的全排列(詳解)

    js-FCC算法-No repeats please字符串的全排列(詳解)

    下面小編就為大家?guī)硪黄猨s-FCC算法-No repeats please字符串的全排列(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 微信小程序?qū)崿F(xiàn)發(fā)送短信驗(yàn)證碼倒計(jì)時(shí)

    微信小程序?qū)崿F(xiàn)發(fā)送短信驗(yàn)證碼倒計(jì)時(shí)

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)發(fā)送短信驗(yàn)證碼倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • JS編程小常識很有用

    JS編程小常識很有用

    JS是一門計(jì)算機(jī)編程語言,是一門動(dòng)態(tài)語言也稱為腳本語言,是解析型編程語言。需要了解跟多
    2012-11-11
  • Valerio 發(fā)布了 Mootools

    Valerio 發(fā)布了 Mootools

    Valerio 發(fā)布了 Mootools...
    2006-09-09
  • ElementPlus?Tag標(biāo)簽用法小結(jié)

    ElementPlus?Tag標(biāo)簽用法小結(jié)

    這篇文章主要介紹了ElementPlus?Tag標(biāo)簽用法,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • 淺析javascript中的DOM

    淺析javascript中的DOM

    本文主要給大家簡單介紹了是什么是DOM、動(dòng)態(tài)操作DOM元素的方法、使用jsjs操作樣式以及Form對象的簡介,是個(gè)人對于javascript中的DOM的理解的總結(jié),推薦給小伙伴們。
    2015-03-03
  • js 距離某一時(shí)間點(diǎn)時(shí)間是多少實(shí)現(xiàn)代碼

    js 距離某一時(shí)間點(diǎn)時(shí)間是多少實(shí)現(xiàn)代碼

    距離某一時(shí)間點(diǎn)時(shí)間是多少,在本文將為大家介紹下js中是如何實(shí)現(xiàn)的,感興趣的朋友不要錯(cuò)過
    2013-10-10
  • javascript如何操作HTML下拉列表標(biāo)簽

    javascript如何操作HTML下拉列表標(biāo)簽

    下拉列表在網(wǎng)站前端開發(fā)中經(jīng)常遇到,如何操作html下拉列表標(biāo)簽,本篇文章給大家詳解javascript如何操作html下拉列表標(biāo)簽,需要的朋友可以來參考下
    2015-08-08
  • JavaScript中播放音頻文件的幾種常用方法

    JavaScript中播放音頻文件的幾種常用方法

    JS可以用來播放多種聲音文件,包括常見的mp3、wav等格式,這篇文章主要給大家介紹了關(guān)于JavaScript中播放音頻文件的幾種常用方法,需要的朋友可以參考下
    2023-10-10

最新評論

京山县| 饶河县| 兰溪市| 阳山县| 大洼县| 台中市| 东山县| 扶沟县| 河池市| 北川| 建德市| 华蓥市| 尖扎县| 边坝县| 张家川| 张北县| 同德县| 绵竹市| 荔浦县| 铅山县| 宁阳县| 田林县| 余姚市| 西盟| 师宗县| 栾川县| 齐齐哈尔市| 永修县| 太仆寺旗| 延寿县| 武功县| 响水县| 秦安县| 益阳市| 平罗县| 盐城市| 怀化市| 五家渠市| 公安县| 留坝县| 嵊州市|