美文网首页
3.事件对象

3.事件对象

作者: 素弥 | 来源:发表于2016-10-09 17:22 被阅读16次

定义

记录了事件发生时关于事件的一些详细信息,这些信息都被保存在一个对象当中

使用和兼容性问题

  • IE
    event对象是window身上的对象,可以直接使用
element.onclick=function(){
    console.log(event);    //这里的event就是事件对象
};
  • FireFox
    FireFox中事件对象是事件处理函数内的第一个参数
element.onclick=function(ev){
    console.log(ev);    //这里的ev就是事件对象
};
  • chrome
    上面两种方法均支持

事件对象中的常用属性

鼠标坐标 clientX clientY

事件发生时鼠标的位置信息
坐标是根据可视区左上角进行计算的
event.clientX
event.clientY

<!--div跟随鼠标移动实例-->
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            div{
                width: 100px;
                height: 100px;
                background: red;
                position: absolute;
                left: 0;
                top: 0;
            }
        </style>
    </head>
    <body>
        <div></div>
    </body>
    <script>
        var div = document.querySelector('div');
        document.onmousemove=function(ev){
            div.style.left=ev.clientX+'px';
            div.style.top=ev.clientY+'px';          
        };
    </script>
</html>

按键信息 keyCode

按下哪个键,返回这个键对应的Unicode编码

document.onkeydown=function(ev){
    console.log(ev.keyCode);    //如果按下enter,返回数字13
};

功能键判断 ctrlKey shiftKey altKey

判断对应的功能键是否被按下,返回值为布尔值

document.onkeydown=function(ev){
    console.log(ev.ctrlKey);    //如果这里按下了ctrl键,那么会在控制台输出true,按下其他键,输出false
};

注意:

其实鼠标事件的事件对象里,也是存在按键信息的

document.onclick=function(ev){
    console.log(ev.keyCode);
};

上面的代码是一个点击事件,当我点击的时候,按键,还是会在控制台输出按键对应的Unicode编码

相关文章

  • 3.事件对象

    定义 记录了事件发生时关于事件的一些详细信息,这些信息都被保存在一个对象当中 使用和兼容性问题 IEevent对象...

  • 事件

    1. 注册事件 事件监听方式: 2. 删除事件 3. 事件对象 3.1事件对象使用语法 3.2 事件对象的常见属性...

  • 响应事件的产生于与传递

    iOS中的事件 1.触摸事件 2.加速事件 如:摇晃手机 3. 远程控制事件 响应者对象 在IOS中不是任何对象都...

  • 00014.JS常用事件

    1.鼠标事件 2.键盘事件 3.框架/对象事件 4.表单事件 5.拖拽事件 6.多媒体事件

  • JAVAFX事件 笔记

    1.JavaFX中的事件 1.1鼠标事件 1.2键事件 2.处理步骤 3.鼠标事件 在MouseEvent 对象里...

  • vue中的事件

    1.存在一个内置事件对象$event 2.阻止事件冒泡 3.阻止默认事件 补充 事件简写 @click属性简写 :...

  • 领域驱动设计方法论之四色领域建模

    1.找到业务中的关键节点事件2.找出关键节点事件中的时标性对象3.找出时标性对象周围的人/地点/物 对象4.抽象出...

  • js实现异步编程的4种方法

    1.回调函数2.事件监听3.发布/订阅4.Promise对象

  • 事件处理简介

    1.ios当中常用的事件? 1.触摸事件 2.加速计事件 3.远程控制事件 2、什么是响应者对象? 继承了UIRe...

  • 24.javascript 事件对象

    学习要点: 1.事件对象2.鼠标事件3.键盘事件4.W3C 与 IE JavaScript 事件的一个重要方面是它...

网友评论

      本文标题:3.事件对象

      本文链接:https://www.haomeiwen.com/subject/mlxmyttx.html