国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Javascript 、Vue —— 禁止鼠標(biāo)右鍵點(diǎn)擊事件!

這篇具有很好參考價(jià)值的文章主要介紹了Javascript 、Vue —— 禁止鼠標(biāo)右鍵點(diǎn)擊事件!。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

工作中碰見了奇葩的需求(見多了,也就不奇葩了哈哈)—— 用戶讓加上鼠標(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 瀏覽器支持。

vue 禁止右鍵,javascript

3、Vue實(shí)例

? ? ? ?在 Vue.js 中,要實(shí)現(xiàn)右鍵點(diǎn)擊事件,可以使用 Vue 的 contextmenu 指令來監(jiān)聽上下文菜單事件。這個(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)聽點(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è)簡(jiǎn)單的示例,展示了如何使用 contextmenu 指令來實(shí)現(xiàn)右鍵點(diǎn)擊事件和彈出自定義的右鍵菜單。在這個(gè)示例中,當(dāng)用戶右鍵點(diǎn)擊 "Right-click me" 文本時(shí),會(huì)顯示一個(gè)自定義的菜單。右鍵菜單將會(huì)在用戶點(diǎn)擊其他地方或選擇菜單項(xiàng)后隱藏。

運(yùn)行效果圖:

vue 禁止右鍵,javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-722290.html

到了這里,關(guān)于Javascript 、Vue —— 禁止鼠標(biāo)右鍵點(diǎn)擊事件!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • JS javascript 點(diǎn)擊鼠標(biāo) 鼠標(biāo)事件 獲取元素 獲取元素Xpath

    JS javascript 點(diǎn)擊鼠標(biāo) 鼠標(biāo)事件 獲取元素 獲取元素Xpath

    js代碼,鼠標(biāo)在頁面點(diǎn)擊時(shí),記錄元素的Xpath 代碼: ?

    2024年02月15日
    瀏覽(32)
  • Vue實(shí)現(xiàn)當(dāng)前頁面禁止鼠標(biāo)右鍵,復(fù)制文本內(nèi)容和F12

    只在mounted()里面寫下面的代碼,在進(jìn)入這個(gè)頁面前其他頁面是能正常的使用鼠標(biāo)右鍵,復(fù)制文本內(nèi)容和F12,但進(jìn)入當(dāng)前頁后再出來就會(huì)影響到其他頁面 所以要做到只控制當(dāng)前頁,我們需要在 destroyed()鉤子中把這些禁止重新打開 ,這樣就能實(shí)現(xiàn)該功能了 重新打開

    2024年02月08日
    瀏覽(21)
  • Vue鼠標(biāo)點(diǎn)擊事件和鍵盤事件

    目錄 Vue中的鼠標(biāo)點(diǎn)擊事件修飾符: vue的@click.prevent vue的@click.stop vue的@click.capture vue的@click.once vue的@click.self vue的@click.passive ?vue的鍵盤相應(yīng)事件 @keydown - 按下鍵盤上的任意一個(gè)鍵時(shí)觸發(fā)的事件。 @keyup - 松開鍵盤上的任意一個(gè)鍵時(shí)觸發(fā)的事件。 @keypress - 當(dāng)按下字符鍵時(shí)觸發(fā)的

    2024年02月06日
    瀏覽(24)
  • qt 禁止點(diǎn)擊 屏蔽鼠標(biāo)事件

    我開了一個(gè)線程上傳文件夾,用一個(gè)進(jìn)度條顯示進(jìn)度 測(cè)試 就在界面隨便點(diǎn)擊 ,也沒有出泵任何控件,沒有引發(fā)槽函數(shù),直接就崩了! 不知道為什么崩了,所以直接禁止點(diǎn)擊,蔽鼠標(biāo)事件! 主界面 進(jìn)度條 Qt::WidgetAttribute::WA_TransparentForMouseEvents 該屬性的含義是“透明掉鼠標(biāo)事

    2024年02月15日
    瀏覽(23)
  • Unity(六)--綁定鼠標(biāo)點(diǎn)擊事件(左鍵、右鍵、中鍵)

    新建一個(gè)腳本buttonEvent:

    2024年02月01日
    瀏覽(33)
  • 前端知識(shí)(十三)——JavaScript監(jiān)聽按鍵,禁止F12,禁止右鍵,禁止保存網(wǎng)頁【Ctrl+s】等操作
  • javascript實(shí)現(xiàn)自定義右鍵菜單(綁定鼠標(biāo)左右鍵)

    思路: 1.綁定右鍵函數(shù)。 2.獲取鼠標(biāo)右鍵按下位置的x坐標(biāo)(到左面的距離),y坐標(biāo)(到上面的距離)。 3.獲取滾動(dòng)條向下滾動(dòng)距離,獲取滾動(dòng)條向左滾動(dòng)距離 4.最后+‘px’,補(bǔ)全單位,添加到元素style屬性,將元素移動(dòng)到鼠標(biāo)右鍵位置 1綁定右鍵函數(shù) 2.獲取鼠標(biāo)右鍵按下位置的

    2024年02月09日
    瀏覽(28)
  • 1-JavaScript 點(diǎn)擊事件

    1-JavaScript 點(diǎn)擊事件

    web前端JavaScript交互 ------ 點(diǎn)擊事件 意義: JavaScript中的點(diǎn)擊事件是指當(dāng)用戶在頁面上點(diǎn)擊某個(gè)元素時(shí)觸發(fā)的事件。這個(gè)事件可以用于執(zhí)行各種操作,如改變?cè)氐臉邮健⑿薷捻撁鎯?nèi)容等。這是Web應(yīng)用程序中最常用 的交互方式之一,允許用戶與網(wǎng)頁進(jìn)行交互,提高用戶體驗(yàn)。

    2024年02月08日
    瀏覽(25)
  • 1-JavaScript 點(diǎn)擊事件  隨機(jī)點(diǎn)名器

    1-JavaScript 點(diǎn)擊事件 隨機(jī)點(diǎn)名器

    web前端JavaScript交互 ------ 點(diǎn)擊事件 意義: JavaScript中的點(diǎn)擊事件是指當(dāng)用戶在頁面上點(diǎn)擊某個(gè)元素時(shí)觸發(fā)的事件。這個(gè)事件可以用于執(zhí)行各種操作,如改變?cè)氐臉邮健⑿薷捻撁鎯?nèi)容等。這是Web應(yīng)用程序中最常用 的交互方式之一,允許用戶與網(wǎng)頁進(jìn)行交互,提高用戶體驗(yàn)。

    2024年02月08日
    瀏覽(29)
  • JavaScript鼠標(biāo)滾輪事件

    一 、首先,獲取需要綁定事件的元素,可以是整個(gè)網(wǎng)頁文檔,也可以是某個(gè)特定的元素。例如,使用以下代碼獲取整個(gè)文檔對(duì)象: 二、使用addEventListener函數(shù)為該元素添加mousewheel或DOMMouseScroll事件的監(jiān)聽器。這兩個(gè)事件分別在不同的瀏覽器中使用,使用以下代碼監(jiān)聽這兩個(gè)事

    2024年02月15日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包