JavaScript中的事件对象、事件对象的属性

事件对象是JavaScript中处理事件时的关键,它包含了如事件源(DOM元素)、鼠标按键状态以及鼠标位置等信息。事件对象在事件触发时自动创建,可以通过参数或者window.event获取。文章列举了如button、clientX/Y、pageX/Y和screenX/Y等事件对象的属性,用于获取鼠标按键和位置信息,这些属性在不同场景下有不同的表现和用途。
摘要由CSDN通过智能技术生成

一、什么是事件对象

​ 1)、 事件对象 就是保存着事件相关信息的对象。当事件发生时,会自动产生事件对象(不需要new),事件对象中包含着:事件源(发生事件的dom元素),点击是鼠标的哪个键,鼠标的当前位置(事件发生的位置)等等信息。

2)、事件源:

​ 发生事件的DOM元素(按钮,文本框,div,下拉框)。在事件处理函数里可以用this表示。

3)、事件对象的获取

​ **事件对象是在事件发生后才有的。比如:

​ dom对象.onclick = function(event){

​ var e = event || window.event;

​ }

注意:event参数就是事件对象,事件对象必须写在事件处理函数里。

为了考虑到低版本的IE浏览器,需要兼容性写法

二、事件对象的属性

    • button: 记录着鼠标按下的是哪个键:
document.getElementById("box").onmousedown= function(event){
    let e = event || window.event
    console.log(e.button)
    显示:
    0:左键
    1:中键(滚轮)
    2:右键
}

2、鼠标位置相关的属性:

1)、clientX 是发生事件时,以浏览器窗口左上角为原点,鼠标离浏览器可视区域左上角的距离,就是x轴坐标,它不随不随滚动条滚动而改变;

2)、clientY 是发生事件时,以浏览器窗口左上角为原点,鼠标离浏览器可视区域左上角的距离,就是y轴坐标,它不随不随滚动条滚动而改变;

document.getElementById("box").onmousedown= function(event){
    let e = event || window.event
    console.log(e.clientX,e.clientY)
}

3)、pageX 是发生事件时,以页面的左上角为原点。鼠标离浏览器可视区域左上角的距离,就是x轴坐标,它随滚动条滚动而改变;

4)、pageY 是发生事件时,以页面的左上角为原点。鼠标离浏览器可视区域左上角的距离,就是y轴坐标,它随滚动条滚动而改变;

document.getElementById("box").onmousedown= function(event){
    let e = event || window.event
    console.log(e.pageX,e.pageY)
}

5)、screenX 是发生事件时,以显示器屏幕的左上角为原点,鼠标距离显示器屏幕左上角的距离,x轴坐标

6)、screenY 是发生事件时,以显示器屏幕的左上角为原点,鼠标距离显示器屏幕左上角的距离,x轴坐标

document.getElementById("box").onmousedown= function(event){
    let e = event || window.event
    console.log(e.screenX,e.screenY)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值