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

Javascript?、Vue禁止鼠標(biāo)右鍵點(diǎn)擊事件實(shí)例

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

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

1、oncontextmenu 事件

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

HTML :

<element oncontextmenu="myScript">

 JavaScript :

object.oncontextmenu=function(){
  myScript
};

 JavaScript 中, 使用 addEventListener() 方法:

object.addEventListener("contextmenu", myScript);

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

2、JS實(shí)例

添加右擊事件 阻止默認(rèn)行為—— oncontextmenu / contextmenu

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

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

3、Vue實(shí)例

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

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) {
      // 阻止默認(rèn)右鍵菜單
      event.preventDefault();
      // 獲取右鍵點(diǎn)擊的位置
      this.contextMenuPosition.x = event.clientX;
      this.contextMenuPosition.y = event.clientY;
      // 顯示右鍵菜單
      this.contextMenuVisible = true;
    },
    hideContextMenu() {
      // 隱藏右鍵菜單
      this.contextMenuVisible = false;
    },
    menuItemClicked(option) {
      // 處理菜單選項(xiàng)點(diǎn)擊事件
      console.log('Clicked:', option);
      this.hideContextMenu();
    }
  },
  mounted() {
    // 監(jiān)聽點(diǎ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;
}

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

運(yùn)行效果圖:

總結(jié) 

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

相關(guān)文章

最新評論

德格县| 辉南县| 洛川县| 盐城市| 深圳市| 米易县| 白银市| 东阿县| 阜康市| 桑日县| 依兰县| 澎湖县| 海宁市| 姚安县| 车致| 游戏| 紫阳县| 邢台市| 萨迦县| 胶南市| 万源市| 洱源县| 彭泽县| 威信县| 眉山市| 交口县| 东兴市| 东明县| 卫辉市| 尉犁县| 揭西县| 淄博市| 陆良县| 收藏| 鸡西市| 得荣县| 东乌珠穆沁旗| 平湖市| 上蔡县| 伊宁市| 时尚|