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

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

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

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

1、oncontextmenu 事件

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

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 指令來(lái)監(jiān)聽(tīng)上下文菜單事件。這個(gè)指令會(huì)在用戶右鍵點(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)聽(tīng)點(diǎn)擊頁(yè)面其他部分,以隱藏右鍵菜單
    window.addEventListener('click', this.hideContextMenu);
  },
  beforeDestroy() {
    // 移除監(jiān)聽(tīng)器,以防止內(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è)簡(jiǎn)單的示例,展示了如何使用 contextmenu 指令來(lái)實(shí)現(xiàn)右鍵點(diǎn)擊事件和彈出自定義的右鍵菜單。在這個(gè)示例中,當(dāng)用戶右鍵點(diǎn)擊 "Right-click me" 文本時(shí),會(huì)顯示一個(gè)自定義的菜單。右鍵菜單將會(huì)在用戶點(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

浏阳市| 航空| 房产| 桐庐县| 四川省| 龙南县| 莒南县| 南安市| 罗城| 贺兰县| 醴陵市| 元氏县| 闽侯县| 乐亭县| 姜堰市| 桐梓县| 湘潭县| 新泰市| 临邑县| 甘泉县| 黄平县| 和政县| 望奎县| 广宁县| 商洛市| 永顺县| 玉龙| 锡林浩特市| 无棣县| 蕲春县| 罗江县| 张家界市| 梁平县| 松滋市| 岢岚县| 哈密市| 兰溪市| 虎林市| 方城县| 益阳市| 嘉兴市|