一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

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

JavaScript實現點擊自制菜單效果

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

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

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

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

第一種方式,通過創建元素的方式

?
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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男女男精品网站免费观看 | 国产剧情一区 | 亚洲精品国精品久久99热 | 四虎在线永久视频观看 | 波多野结衣中文字幕 | 女同性互吃奶乳免费视频 | yellow视频在线观看免费 | 闺蜜的样子小说安沁在线阅读 | 免费a漫 - 禁密天堂 | 国产精品一级香蕉一区 | 欧美日韩成人在线视频 | 国产亚洲精品美女 | 国产欧美日韩精品一区二 | 特级一级全黄毛片免费 | avove本人照片| 精品视频99 | 国产成+人+综合+亚洲不卡 | 色一情一乱一伦 | 韩剧消失的眼角膜免费完整版 | 热门小说同人h改编h | 女主被男主做哭失禁高h | 欧美亚洲一区二区三区在线 | bb18lv黑料正能量 | 午夜在线观看免费观看 视频 | 青青青青久久国产片免费精品 | 久久人妻熟女中文字幕AV蜜芽 | 啊啊啊好大好爽视频 | 精品久久久久久无码人妻国产馆 | 91桃色视频| 青青热久麻豆精品视频在线观看 | 我和么公的秘密小说免费 | chinese国产老太性 | 四虎音影| 色导行 | 暖暖的韩国免费观看 | 午夜理论片YY4399影院 | 人成网站在线观看 | 99精品久久精品一区二区小说 | 精品suv一区二区三区 | 菠萝视频污| 国产高清在线精品一区二区 |