Javascript和jquery事件--鼠标右键事件,contextmenu

右键点击触发是浏览器的默认菜单事件contextmenu,你可以选择阻止它,使用event.preventDefault();或者return false;。

想要定义右键点击事件,关注的是mouseup或者mousedown事件,使用event获取点击的键:

Js中使用event. button---0,1,2分别是左键、滚轮、右键

Jq中使用event.which---1,2,3分别是左键、滚轮、右键

<!DOCTYPE html>
<html lang="zh-cn">
    <head>
        <meta charset="UTF-8"/>
        <title>鼠标事件</title>
        <script src=‘/static/Lib/jquery/jquery-3.3.1.min.js‘></script>
        <script src=‘js/jquery-3.3.1.min.js‘></script>
        <style>
            #f1{
                padding:10px;
                background:black;
            }
            #f2{
                padding:10px;
                background:red;
            }
            #f3{
                padding:10px;
            }
            #test{
                background:black;
                color:white;
                padding:2px;
            }
        </style>
    </head>
    <body>
        <div id="f1">
            <button id="button1">javascript</button>
        </div>
        <div id="f2">
            <button id="button2">jquery</button>
        </div>
        <div id=‘f3‘><a href="worker.js" target="_blank" id=‘test‘><span></span>超链接</a></div>
        <script type="text/javascript">
        function say(){
            alert(this.innerHTML);
        }
        window.onload= function(){
            //实现右键单击事件
            //js
            //关闭鼠标右键默认事件
            document.getElementById("button1").oncontextmenu = function(e){
                e.preventDefault();
            };
            //设置鼠标按键事件
            document.getElementById("button1").onmousedown = function(e){
                 if(e.button ==2){
                     console.log("你点了右键");
                 }else if(e.button ==0){
                     console.log("你点了左键");
                 }else if(e.button ==1){
                     console.log("你点了滚轮");
                 }
             }
             //jq
             //关闭鼠标右键默认事件
            $(‘#button2‘).bind("contextmenu", function(){
                return false;
            });
            //设置鼠标按键事件
            $(‘#button2‘).on(‘mousedown‘, function(e){
                if (1 == e.which) {
                    console.log("你点了左键");
                } else if (2 == e.which) {
                    console.log("你点了滚轮");
                } else if (3 == e.which) {
                    console.log("你点了右键");
                }
            });

        };

        </script>
    </body>
</html>  

示例html和js代码

https://www.cnblogs.com/chenluomenggongzi/p/5777545.html

https://blog.csdn.net/u014291497/article/details/52267604

原文地址:https://www.cnblogs.com/liwxmyself/p/10249037.html

时间: 2024-10-07 19:37:09

Javascript和jquery事件--鼠标右键事件,contextmenu的相关文章

【javascript】jQuery判断用户右击事件

jquery 判断用户是鼠标是右击还是左击, // 1 = 鼠标左键 left; 2 = 鼠标中键; 3 = 鼠标右键 $(document).mousedown(function(e) { if(3 == e.which){ alert('这 是右键单击事件'); }else if(1 == e.which){ alert('这 是左键单击事件'); } }); [javascript]jQuery判断用户右击事件,布布扣,bubuko.com

Unity 添加鼠标右键事件

把此类放到 Editor下使用就OK 1 using UnityEngine; 2 using System.Collections; 3 using System.Collections.Generic; 4 using UnityEditor; 5 6 /// <summary> 7 /// 添加鼠标右键事件 8 /// </summary> 9 [InitializeOnLoad] 10 [ExecuteInEditMode] 11 public static class A

如何使用jQuery禁用鼠标右键

如何使用jQuery禁用鼠标右键:很多网站都有这样的效果,那就是浏览者无法使用鼠标右键,这样也就禁止了很多功能,比如复制功能,尽管这个对于了解网页知识的人并没有太大的作用,不过还是在这里介绍一下此功能.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.5

jQuery禁用鼠标右键代码实例

jQuery禁用鼠标右键代码实例:很多用户可能由于某些需要,有禁止鼠标右键这么一个要求,下面就是一个能够实现此功能的代码.代码如下: $(function(){ $(document).bind("contextmenu",function(e){ return false; }) }) 以上代码实现了我们的要求,直接套用就可以了. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=13503 更多内容可以参阅:

javascript 处理鼠标右键事件

使用右键事件 在需要右键的地方加上  onmousedown="if(event.button == 2) alert('点击右键了!');即可 不经意地被一位同事问起在javascript里面如何检测右键事件,并且屏蔽原来的右键菜单,上网查找一翻之后发现一些比较简单的方法.如设置onmousedown,检查其event.button的值是不是2(代表右键).这个方法在FF和IE中都可用,但是在Maxthon中event.button却是0,这让我有点困惑,Maxthon不是IE内核的吗?我只能

jquery 鼠标右键事件、左键单击事件判定

$(function(){ $('a').mousedown(function(e){ alert(e.which) // 1 = 鼠标左键 left; 2 = 鼠标中键; 3 = 鼠标右键 return false;//阻止链接跳转 }) }) 如 : $('#as121').mousedown(function(e){           if(3 == e.which){                alert('这 是右键单击事件');                      }el

JavaScript 自定义html元素鼠标右键菜单

自定义html元素鼠标右键菜单 实现思路 在触发contextmenu事件时,取消默认行为(也就是阻止浏览器显示自带的菜单),获取右键事件对象,来确定鼠标的点击位置,作为显示菜单的left和top值 编码实现 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script> window.onload = function(){ var menu = document.

JS事件-鼠标滚轮事件

之前学习了onmouseover,onmousedown等鼠标事件,今天来看看鼠标的滚轮事件,浏览器兼容一直是让人比较恶心的事情,今天就让我们将恶心进行到底,看看这个恶心的鼠标滚轮事件! 鼠标滚轮事件在IE和谷歌浏览器Chrome下是通过onmousewheel这个事件实现的,但是火狐FF下却不识别onmousewheel,在FF下需要用DOMMouseScroll,并且必须用"事件监听"方式添加事件才有效: 而大家都知道"事件监听"方式绑定事件: IE下是通过at

Javascript和jquery事件--鼠标移动事件mousemove

mousemove,一个监听元素上鼠标移动的事件,如果鼠标在元素上移动,大概每16毫秒触发一次.我觉得挺有趣的一个元素,不过有替代还是不太推荐,从这个事件的触发频率就可以看出它会拖慢响应速度,消耗资源. 在js中可以使用onmousemove和addEventListener('mousemove',fn)来设置 在jq中可以直接绑定mousemove的监听器,也可以使用封装好的函数mousemove() //********显示元素的id和type var t = null; function