欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript?、Vue禁止鼠標右鍵點擊事件實例

 更新時間:2023年11月20日 10:35:33   作者:愛吃果蔬的貓  
這篇文章主要給大家介紹了關(guān)于Javascript?、Vue禁止鼠標右鍵點擊事件的相關(guān)資料,禁止右鍵的原理是通過JavaScript阻止瀏覽器右鍵事件的默認行為,從而達到禁止右鍵的效果,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

工作中碰見了奇葩的需求(見多了,也就不奇葩了哈哈)—— 用戶讓加上鼠標右鍵點擊事件

1、oncontextmenu 事件

定義 :oncontextmenu 事件在元素中用戶右擊鼠標時觸發(fā)并打開上下文菜單。

HTML :

<element oncontextmenu="myScript">

 JavaScript :

object.oncontextmenu=function(){
  myScript
};

 JavaScript 中, 使用 addEventListener() 方法:

object.addEventListener("contextmenu", myScript);

 注意: Internet Explorer 8 及更早 IE 瀏覽器版本不支持 addEventListener() 。

2、JS實例

添加右擊事件 阻止默認行為—— oncontextmenu / contextmenu

   document.addEventListener("oncontextmenu",function(evt){
		console.log("右鍵單擊,自定義右鍵菜單")
		evt.preventDefault()
	})

注意:所有瀏覽器都支持 oncontextmenu 事件, contextmenu 元素只有 Firefox 瀏覽器支持。

3、Vue實例

在 Vue.js 中,要實現(xiàn)右鍵點擊事件,可以使用 Vue 的 contextmenu 指令來監(jiān)聽上下文菜單事件。這個指令會在用戶右鍵點擊元素時觸發(fā)。以下是一個示例:

HTML :

 <div @contextmenu="showContextMenu" class="right-clickable">
    Right-click me
    <div v-if="contextMenuVisible" class="context-menu">
      <!-- 右鍵菜單的內(nèi)容 -->
      <ul>
        <li @click="menuItemClicked('Option 1')">Option 1</li>
        <li @click="menuItemClicked('Option 2')">Option 2</li>
        <li @click="menuItemClicked('Option 3')">Option 3</li>
      </ul>
    </div>
  </div>

 JavaScript :

export default {
  data() {
    return {
      contextMenuVisible: false,
      contextMenuPosition: { x: 0, y: 0 }
    };
  },
  methods: {
    showContextMenu(event) {
      // 阻止默認右鍵菜單
      event.preventDefault();
      // 獲取右鍵點擊的位置
      this.contextMenuPosition.x = event.clientX;
      this.contextMenuPosition.y = event.clientY;
      // 顯示右鍵菜單
      this.contextMenuVisible = true;
    },
    hideContextMenu() {
      // 隱藏右鍵菜單
      this.contextMenuVisible = false;
    },
    menuItemClicked(option) {
      // 處理菜單選項點擊事件
      console.log('Clicked:', option);
      this.hideContextMenu();
    }
  },
  mounted() {
    // 監(jiān)聽點擊頁面其他部分,以隱藏右鍵菜單
    window.addEventListener('click', this.hideContextMenu);
  },
  beforeDestroy() {
    // 移除監(jiān)聽器,以防止內(nèi)存泄漏
    window.removeEventListener('click', this.hideContextMenu);
  }
};

CSS:

.right-clickable {
  position: relative;
}
.context-menu {
  position: absolute;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.context-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.context-menu li {
  padding: 5px 10px;
  cursor: pointer;
}

這是一個簡單的示例,展示了如何使用 contextmenu 指令來實現(xiàn)右鍵點擊事件和彈出自定義的右鍵菜單。在這個示例中,當用戶右鍵點擊 "Right-click me" 文本時,會顯示一個自定義的菜單。右鍵菜單將會在用戶點擊其他地方或選擇菜單項后隱藏。

運行效果圖:

總結(jié) 

到此這篇關(guān)于Javascript 、Vue禁止鼠標右鍵點擊事件的文章就介紹到這了,更多相關(guān)Js Vue禁止鼠標右鍵點擊事件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 24個解決實際問題的ES6代碼片段(小結(jié))

    24個解決實際問題的ES6代碼片段(小結(jié))

    這篇文章主要介紹了24個解決實際問題的ES6代碼片段,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • JavaScript之String常見的方法詳解

    JavaScript之String常見的方法詳解

    這篇文章主要為大家介紹了JavaScript之String常見的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • 解析javascript圖片懶加載與預(yù)加載的分析總結(jié)

    解析javascript圖片懶加載與預(yù)加載的分析總結(jié)

    本篇文章介紹了javascript圖片懶加載與預(yù)加載的分析,詳細的介紹了懶加載和預(yù)加載的問題,有需要的可以了解一下。
    2016-10-10
  • 詳解webpack分包及異步加載套路

    詳解webpack分包及異步加載套路

    本篇文章主要介紹了詳解webpack分包及異步加載套路,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 微信小程序自定義可搜索的picker組件示例詳解

    微信小程序自定義可搜索的picker組件示例詳解

    這篇文章主要介紹了微信小程序自定義可搜索的picker組件,主要包括自定義可搜索的picker組件的代碼以及調(diào)用實例,這里的搜索框使用的是vant微信小程序組件庫,picker使用的微信小程序的原生組件,需要的朋友可以參考下
    2022-06-06
  • js獲取觸發(fā)事件元素在整個網(wǎng)頁中的絕對坐標(示例代碼)

    js獲取觸發(fā)事件元素在整個網(wǎng)頁中的絕對坐標(示例代碼)

    這篇文章主要介紹了js獲取觸發(fā)事件元素在整個網(wǎng)頁中的絕對坐標。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • Bootstrap CSS組件之大屏幕展播

    Bootstrap CSS組件之大屏幕展播

    這篇文章主要介為大家詳細紹了Bootstrap CSS組件之大屏幕展播的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • javascript中window.open在原來的窗口中打開新的窗口(不同名)

    javascript中window.open在原來的窗口中打開新的窗口(不同名)

    本文給大家介紹使用window.open在原來的窗口中打開新的窗口,涉及到win.open新窗口相關(guān)知識,對本文感興趣的朋友參考下
    2015-11-11
  • JS實現(xiàn)隨機生成字符串(可指定長度)的示例代碼

    JS實現(xiàn)隨機生成字符串(可指定長度)的示例代碼

    本文主要介紹了JS實現(xiàn)隨機生成字符串(可指定長度)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • JavaScript防抖與節(jié)流超詳細全面講解

    JavaScript防抖與節(jié)流超詳細全面講解

    在開發(fā)中我們經(jīng)常會遇到一些高頻操作,比如:鼠標移動,滑動窗口,鍵盤輸入等等,節(jié)流和防抖就是對此類事件進行優(yōu)化,降低觸發(fā)的頻率,以達到提高性能的目的。本文就教大家如何實現(xiàn)一個讓面試官拍大腿的防抖節(jié)流函數(shù),需要的可以參考一下
    2022-10-10

最新評論