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

JavaScript實現(xiàn)點擊自制菜單效果

 更新時間:2021年02月02日 08:34:04   作者:~噓~禁止想象~  
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)點擊自制菜單效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

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

<!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>

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

<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>

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

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

相關(guān)文章

  • H5如何實現(xiàn)喚起APP及調(diào)試bug解決

    H5如何實現(xiàn)喚起APP及調(diào)試bug解決

    這篇文章主要為大家介紹了H5如何實現(xiàn)喚起APP及調(diào)試bug解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • js中undefined該怎么判斷淺析

    js中undefined該怎么判斷淺析

    可能很多朋友認為undefined是在js中未定義變量時才會提示的錯誤,其實不然undefined 是js中的一特殊的變量,我們也可以提前定義哦,下面這篇文章主要給大家介紹了關(guān)于js中undefined該怎么判斷的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • JS組件福利大放送 推薦12款好用的Bootstrap組件

    JS組件福利大放送 推薦12款好用的Bootstrap組件

    Bootstrap組件福利大放送,這篇文章主要為大家推薦了幾款好用的Bootstrap組件,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 微信小程序?qū)崿F(xiàn)點擊卡片 翻轉(zhuǎn)效果

    微信小程序?qū)崿F(xiàn)點擊卡片 翻轉(zhuǎn)效果

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)點擊卡片 翻轉(zhuǎn)效果本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • JavaScript簡單實現(xiàn)鼠標拖動選擇功能

    JavaScript簡單實現(xiàn)鼠標拖動選擇功能

    本篇文章主要是對JavaScript簡單實現(xiàn)鼠標拖動選擇功能的示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-03-03
  • JavaScript中奇葩的假值示例應(yīng)用

    JavaScript中奇葩的假值示例應(yīng)用

    這篇文章主要介紹了JavaScript中奇葩的假值應(yīng)用,需要的朋友可以參考下
    2014-03-03
  • webpack入門必知必會

    webpack入門必知必會

    本文主要介紹了webpack入門的一些簡單命令和基本配置信息,從代碼拆分、打包、壓縮的角度和傳統(tǒng)的前端項目進行對比,希望以此加深大家對webpack基礎(chǔ)知識的印象。下面跟著小編一起來看下吧
    2017-01-01
  • 微信小程序自定義狀態(tài)欄

    微信小程序自定義狀態(tài)欄

    這篇文章主要為大家詳細介紹了微信小程序自定義狀態(tài)欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 微信小程序開發(fā)實戰(zhàn)教程之手勢解鎖

    微信小程序開發(fā)實戰(zhàn)教程之手勢解鎖

    這篇文章主要介紹了微信小程序開發(fā)實戰(zhàn)教程之手勢解鎖的相關(guān)資料,本文分步驟給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • 離開當前頁面前使用js判斷條件提示是否要離開頁面

    離開當前頁面前使用js判斷條件提示是否要離開頁面

    這篇文章主要介紹了離開當前頁面前如何使用js判斷條件提示是否要離開頁面,需要的朋友可以參考下
    2014-05-05

最新評論

溆浦县| 阜康市| 靖江市| 蕉岭县| 聂拉木县| 小金县| 汝州市| 盈江县| 孝义市| 九江县| 河池市| 申扎县| 若尔盖县| 神木县| 凌源市| 依兰县| 当涂县| 莱州市| 巩义市| 贺州市| 庆云县| 林口县| 普兰店市| 荣昌县| 凤冈县| 巢湖市| 平泉县| 阿克| 巩留县| 九龙城区| 台南县| 囊谦县| 牟定县| 南澳县| 汝州市| 宽城| 宜丰县| 尚义县| 菏泽市| 鹤庆县| 行唐县|