美文网首页
事件对象event

事件对象event

作者: 嗨黄先生 | 来源:发表于2017-10-12 22:27 被阅读0次

    再触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含着所有与事件有关的信息。所有浏览器都支持event对象,但支持的方式不同。
    比如鼠标操作时候,会添加鼠标位置的相关信息到事件对象中。(类似Date)
    普通浏览器支持 event(带参,任意参数)
    ie 678 支持 window.event(无参,内置)
    总结:他是一个事件中的内置对象。内部装了很多关于鼠标和事件本身的信息。

    事件对象的获取

    IE678中,window.event
    在火狐谷歌中,event或者,在事件绑定的函数中,加参,这个参数就是event.
    Box.onclick = function (aaa){ aaa就是event }

    兼容获取方式有两种

    不写参数直接使用event;
    写参数,但是为event....var event = event || window.event;(主要用这种)

    event内容重要内容

    screenX、pageX和clientX的区别


    PageY/pageX: 鼠标位于整个网页页面的顶部和左侧部分的距离。(页面)
    ScreenY/screenX: 鼠标位于屏幕的上方和左侧的距离。(屏幕)
    ClientX/clientY: 鼠标位于浏览器的左侧和顶部的距离。(浏览器大小和位置)

    PageY和pageX的兼容写法

    在页面位置就等于=看得见的+看不见的
    pageY/pageX=event.clientY/clientX+scroll().top/scroll().left

    新事件onmousemove

    只要鼠标在绑定该事件的事件源上移动,哪怕1像素,也会触动这个事件。
    (这个事件可以直接或者间接的替代定时器)

    相关文章

      网友评论

          本文标题:事件对象event

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