事件对象event

再触发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内容重要内容

事件对象event_第1张图片

screenX、pageX和clientX的区别

事件对象event_第2张图片

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

PageY和pageX的兼容写法

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

新事件onmousemove

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

你可能感兴趣的:(事件对象event)