Event事件对象之鼠标_键盘事件对象

以下大部分事件的浏览器支持

google IE firefox safari opera
true true true true true

属性

1. altKey

返回一个布尔值。指示在指定的事件发生时,Alt 键是否被按下并保持住了

返回值

true,false,1,0表达的都是布尔关系。

event.altKey=true|false|1|0

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8"/>
    <title>zsh</title>
    <style>
        div{
            height:200px;
            background:red;
        }
    </style>
</head>
<body>
    <div id='div1'>

    </div>
</body>
<script>
    div1.onclick = function(e){
    
        if(e.altKey){
            alert('alt');
        }else{
            alert('no alt');
        }
    }
</script>
</html>

2. button

可返回一个整数,指示当事件被触发时哪个鼠标按键被点击

event.button=0|1|2

返回值
  • 0 指定鼠标左键。
  • 1 指定鼠标中键。
  • 2 指定鼠标右键。
    注意: Internet Explorer 8 及更早IE版本有不同的参数:
  • 1 指定鼠标左键。
  • 4 指定鼠标中键。
  • 2 指定鼠标右键。
注意

对于惯用左手的鼠标配置,上面的参数是颠倒的。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8"/>
 <title>zsh</title>
 <style>

 </style>
</head>
 <body>

 </body>
 <script>
        document.onclick = function(e){
    
            e.preventDefault();
            switch(e.button){
                case 0:alert('鼠标左键');
                break;
                case 1:alert("鼠标中键");
                break;
                case 2:function a(){
                
                        alert("鼠标右键");
                    };
                break;
            }
        }
 </script>
</html> 

3. clientX

返回当事件被触发时鼠标指针向对于浏览器页面(或客户区)的水平坐标。客户区指的是当前窗口。

提示
  • 该事件只返回相对于浏览器来说的水平坐标,不包含滚动的值。如果要获取相对于整个页面的坐标,可以使用 e.pageX 来代替,但是IE8及其以下版本不支持 e.pageX。推荐使用 document.body.scrollLeft + e.clientX 来获取相对于整个页面的坐标。

event.clientX

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8"/>
 <title>zsh</title>
 <style>

 </style>
</head>
 <body style='height:3000px;'>

 </body>
 <script>
 document.onclick = 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值