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

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

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

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

原理:

1.屏蔽默認的右鍵菜單

2.點擊右鍵獲取位置,讓自定義菜單到點擊位置上

3.點擊左鍵,自定義菜單消失

代碼如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>右鍵菜單練習</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 事件 取消默認的右鍵菜單的行為。
 //點擊右鍵的時候,獲得點擊的位置。
 var ul = document.getElementById('ul');
 document.oncontextmenu=function(e){
 e=e||window.event;
 //屏蔽樣式
 e.preventDefault?e.preventDefault():(e.returnValue=false);
 //獲取坐標
 var x=e.clientX;//視口的位置
 var y=e.clientY;

 //顯示菜單
 ul.style.display='block';
 ul.style.top=y+'px';
 ul.style.left=x+'px';
 };
 //點擊左鍵 自定義菜單消失
 document.onclick=function () {
 ul.style.display='none';
 };
 //給每個li添加 鼠標進入(onmouseover)和鼠標離開(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

    JS編程小常識很有用

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

    Valerio 發(fā)布了 Mootools

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

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

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

    淺析javascript中的DOM

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

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

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

    javascript如何操作HTML下拉列表標簽

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

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

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

最新評論

米易县| 云梦县| 琼结县| 大埔区| 陕西省| 红桥区| 永平县| 红原县| 措勤县| 哈尔滨市| 兴安县| 涞水县| 石城县| 开平市| 北安市| 东丰县| 佛冈县| 禄劝| 井陉县| 申扎县| 读书| 潍坊市| 河西区| 云和县| 金乡县| 兴山县| 丹棱县| 贡嘎县| 桂东县| 鄂伦春自治旗| 隆安县| 文安县| 永宁县| 建昌县| 阜宁县| 郎溪县| 崇明县| 四子王旗| 青冈县| 专栏| 南涧|