国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - JavaScript實現點擊自制菜單效果

JavaScript實現點擊自制菜單效果

2022-01-12 17:07~噓~禁止想象~ js教程

這篇文章主要為大家詳細介紹了JavaScript實現點擊自制菜單效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaScript實現點擊自制菜單效果的具體代碼,供大家參考,具體內容如下

應用場景:當我們希望用戶再點擊右鍵的時候不希望彈出瀏覽器的默認菜單時,需要阻止瀏覽器默認行為,并執(zhí)行我們想要的效果

第一種方式,通過創(chuàng)建元素的方式

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<!DOCTYPE html>
<html lang="en">
 
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    body {
      height: 3000px;
    }
    
    .menu {
      width: 100px;
      height: 280px;
      background-color: red;
      position: absolute;
      left: 0;
      top: 0;
      display: none;
    }
  </style>
</head>
 
<body>
  <script>
    var Bon = true;
    var menu = null;
    document.oncontextmenu = function(event) {
      if (Bon) {
        menu = document.createElement("div");
        menu.classList.add("menu");
        document.body.appendChild(menu);
        menu.style.left = event.pageX + "px";
        menu.style.top = event.pageY + "px";
        menu.style.display = "block";
        Bon = false;
        event.preventDefault();
      } else {
        menu.style.left = event.pageX + "px";
        menu.style.top = event.pageY + "px";
        event.preventDefault();
      }
    }
 
    document.onmousedown = function(e) {
      if (e.button == 0) {
        var menu = document.querySelector(".menu");
        document.body.removeChild(menu);
        Bon = true;
      }
    }
  </script>
</body>
 
</html>

第二種:通過隱藏元素的方式

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div class="menu"></div>
 <script>
    var menu = document.querySelector(".menu");
    document.oncontextmenu = function(event) {
      menu.style.left = event.pageX + "px";
      menu.style.top = event.pageY + "px";
      menu.style.display = "block";
      event.preventDefault();
    }
    document.onmousedown = function(e) {
      if (e.button == 0) {
        menu.style.display = "none";
      }
    }
</script>

當我們點擊右鍵時就不會彈出默認的菜單了,彈出了我設置的紅框框。

JavaScript實現點擊自制菜單效果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/weixin_45773503/article/details/113425737

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人精品视频 | 久久久久综合狠狠综合日本高清 | 国产成人综合一区 | 99re热精品视频 | 一区二区三区久久久 | 国产欧美精品区一区二区三区 | 亚洲久草 | 欧美日韩激情一区 | 黄色直接看 | 天天操夜夜操av | 亚洲伊人久久综合 | 久久久青草婷婷精品综合日韩 | 日韩久久久久久 | 欧美日韩激情一区二区三区 | 亚洲精品一区二区三区蜜桃久 | 午夜网| 久久久久国产一区二区三区四区 | 中文字幕乱码亚洲无线三区 | 黄色片在线看 | 久久久精品国产亚洲 | 一区二区三区 | 日韩精品中文字幕在线观看 | 91亚洲国产 | 中文字幕成人在线 | 久久伊人中文字幕 | 国产福利在线观看 | 久久久久一区 | 在线视频中文字幕 | 国产一区二区免费 | 一区二区三区四区日韩 | 国产精品久久久久久av公交车 | 91免费在线视频 | 中文字幕日韩欧美 | 三级黄色片在线免费观看 | 国产成人精品一区二区三区四区 | 亚洲精品乱码久久久久久蜜桃麻豆 | av色伊人久久综合一区二区 | 777色狠狠一区二区三区 | 波多一区二区 | 97成人在线免费视频 | 久久精品免费观看 |