Javascript 、Vue —— 禁止鼠标右键点击事件!

这篇具有很好参考价值的文章主要介绍了Javascript 、Vue —— 禁止鼠标右键点击事件!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

工作中碰见了奇葩的需求(见多了,也就不奇葩了哈哈)—— 用户让加上鼠标右键点击事件

1、oncontextmenu 事件

定义 :oncontextmenu 事件在元素中用户右击鼠标时触发并打开上下文菜单。

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 浏览器支持。

vue 禁止右键,javascript

3、Vue实例

       在 Vue.js 中,要实现右键点击事件,可以使用 Vue 的 contextmenu 指令来监听上下文菜单事件。这个指令会在用户右键点击元素时触发。以下是一个示例:

HTML :

 <div @contextmenu="showContextMenu" class="right-clickable">
    Right-click me
    <div v-if="contextMenuVisible" class="context-menu">
      <!-- 右键菜单的内容 -->
      <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() {
    // 监听点击页面其他部分,以隐藏右键菜单
    window.addEventListener('click', this.hideContextMenu);
  },
  beforeDestroy() {
    // 移除监听器,以防止内存泄漏
    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 指令来实现右键点击事件和弹出自定义的右键菜单。在这个示例中,当用户右键点击 "Right-click me" 文本时,会显示一个自定义的菜单。右键菜单将会在用户点击其他地方或选择菜单项后隐藏。

运行效果图:

vue 禁止右键,javascript文章来源地址https://www.toymoban.com/news/detail-722290.html

到了这里,关于Javascript 、Vue —— 禁止鼠标右键点击事件!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JS javascript 点击鼠标 鼠标事件 获取元素 获取元素Xpath

    js代码,鼠标在页面点击时,记录元素的Xpath 代码:  

    2024年02月15日
    浏览(35)
  • Vue实现当前页面禁止鼠标右键,复制文本内容和F12

    只在mounted()里面写下面的代码,在进入这个页面前其他页面是能正常的使用鼠标右键,复制文本内容和F12,但进入当前页后再出来就会影响到其他页面 所以要做到只控制当前页,我们需要在 destroyed()钩子中把这些禁止重新打开 ,这样就能实现该功能了 重新打开

    2024年02月08日
    浏览(29)
  • Vue鼠标点击事件和键盘事件

    目录 Vue中的鼠标点击事件修饰符: vue的@click.prevent vue的@click.stop vue的@click.capture vue的@click.once vue的@click.self vue的@click.passive  vue的键盘相应事件 @keydown - 按下键盘上的任意一个键时触发的事件。 @keyup - 松开键盘上的任意一个键时触发的事件。 @keypress - 当按下字符键时触发的

    2024年02月06日
    浏览(79)
  • qt 禁止点击 屏蔽鼠标事件

    我开了一个线程上传文件夹,用一个进度条显示进度 测试 就在界面随便点击 ,也没有出泵任何控件,没有引发槽函数,直接就崩了! 不知道为什么崩了,所以直接禁止点击,蔽鼠标事件! 主界面 进度条 Qt::WidgetAttribute::WA_TransparentForMouseEvents 该属性的含义是“透明掉鼠标事

    2024年02月15日
    浏览(34)
  • Unity(六)--绑定鼠标点击事件(左键、右键、中键)

    新建一个脚本buttonEvent:

    2024年02月01日
    浏览(40)
  • javascript实现自定义右键菜单(绑定鼠标左右键)

    思路: 1.绑定右键函数。 2.获取鼠标右键按下位置的x坐标(到左面的距离),y坐标(到上面的距离)。 3.获取滚动条向下滚动距离,获取滚动条向左滚动距离 4.最后+‘px’,补全单位,添加到元素style属性,将元素移动到鼠标右键位置 1绑定右键函数 2.获取鼠标右键按下位置的

    2024年02月09日
    浏览(27)
  • 1-JavaScript 点击事件

    web前端JavaScript交互 ------ 点击事件 意义: JavaScript中的点击事件是指当用户在页面上点击某个元素时触发的事件。这个事件可以用于执行各种操作,如改变元素的样式、修改页面内容等。这是Web应用程序中最常用 的交互方式之一,允许用户与网页进行交互,提高用户体验。

    2024年02月08日
    浏览(33)
  • 1-JavaScript 点击事件 随机点名器

    web前端JavaScript交互 ------ 点击事件 意义: JavaScript中的点击事件是指当用户在页面上点击某个元素时触发的事件。这个事件可以用于执行各种操作,如改变元素的样式、修改页面内容等。这是Web应用程序中最常用 的交互方式之一,允许用户与网页进行交互,提高用户体验。

    2024年02月08日
    浏览(31)
  • JavaScript鼠标滚轮事件

    一 、首先,获取需要绑定事件的元素,可以是整个网页文档,也可以是某个特定的元素。例如,使用以下代码获取整个文档对象: 二、使用addEventListener函数为该元素添加mousewheel或DOMMouseScroll事件的监听器。这两个事件分别在不同的浏览器中使用,使用以下代码监听这两个事

    2024年02月15日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包