js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍

js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍,第1张

IE

左键是

windoweventbutton

=

1

右键是

windoweventbutton

=

2

中键是

windoweventbutton

=

4

没有按键动作windoweventbutton

=

0

Firefox

左键是

eventbutton

=

0

右键是

eventbutton

=

2

中键是

eventbutton

=

1

没有按键动作

eventbutton

=

0

Opera

723/754

鼠标左键是

windoweventbutton

=

1

没有按键动作

windoweventbutton

=

1

右键和中键无法获取

Opera

760/80

鼠标左键是

windoweventbutton

=

0

没有按键动作

windoweventbutton

=

0

右键和中键无法获取

另外:屏蔽右键的是windoweventbutton

=

3

Windowevent对象代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。

Windowevent对象只在事件发生的过程中才有效。

Windowevent的某些属性只对特定的事件有意义。比如,fromElement

toElement

属性只对

onmouseover

onmouseout

事件有意义。

如果事件触发后,鼠标移出窗口外,则返回的值为

-1

,这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。

Event对象的属性有:

altKey,

button,

cancelBubble,

clientX,

clientY,

ctrlKey,

fromElement,

keyCode,

offsetX,

offsetY,

propertyName,

returnValue,

screenX,

screenY,

shiftKey,

srcElement,

srcFilter,

toElement,

type,

x,

y

下面简单的描述一下它的这些属性:

1altKey

描述:

检查alt键的状态。

语法:

eventaltKey

可能的值:

当alt键按下时,值为

TRUE

,否则为

FALSE

。只读。

2button

描述:

检查按下的鼠标键。

语法:

eventbutton

可能的值:

0

没按键

;1

按左键

;2

按右键

;3

按左右键

;4

按中间键

;5

按左键和中间键

;6

按右键和中间键

;7

按所有的键

这个属性仅用于onmousedown,

onmouseup,

onmousemove

事件。对其他事件,不管鼠标状态如何,都返回

0(比如onclick)。

3cancelBubble

描述:

检测是否接受上层元素的事件的控制。

语法:

eventcancelBubble[

=

cancelBubble]

可能的值:

这是一个可读写的布尔值

TRUE

不被上层原素的事件控制。

FALSE

允许被上层元素的事件控制。这是默认值。

4clientX

描述:

返回鼠标在窗口客户区域中的X坐标。

语法:

eventclientX

注释:

这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。

5clientY

描述:

返回鼠标在窗口客户区域中的Y坐标。

语法:

eventclientY

注释:

这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。

6ctrlKey

描述:

检查ctrl键的状态。

语法:

eventctrlKey

可能的值:

当ctrl键按下时,值为

TRUE

,否则为

FALSE

。只读。

7fromElement

描述:

检测

onmouseover

onmouseout

事件发生时,鼠标所离开的元素。

参考18toElement

语法:

eventfromElement

注释:

这是个只读属性。

8keyCode

描述:检测键盘事件相对应的内码。

这个属性用于

onkeydown,

onkeyup,

onkeypress

事件。

语法:

eventkeyCode[

=

keyCode]

可能的值:

这是个可读写的值,可以是任何一个Unicode键盘内码。如果没有引发键盘事件,则该值为

0

9offsetX

描述:

检查相对于触发事件的对象,鼠标位置的水平坐标

语法:

eventoffsetX

10offsetY

描述:

检查相对于触发事件的对象,鼠标位置的垂直坐标

语法:

eventoffsetY

11propertyName

描述:

设置或返回元素的变化了的属性的名称。

语法:

eventpropertyName

[

=

sProperty

]

可能的值:

sProperty

是一个字符串,指定或返回触发事件的元素在事件中变化了的属性的名称。

注释:这个属性是可读写的。无默认值。你可以通过使用

onpropertychange

事件,得到

propertyName

的值。

12returnValue

描述:

设置或检查从事件中返回的值

语法:

eventreturnValue[

=

Boolean]

可能的值:

true

事件中的值被返回

false

源对象上事件的默认 *** 作被取消

13screenX

描述:

检测鼠标相对于用户屏幕的水平位置

语法:

eventscreenX

注释:

这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。

14screenY

描述:

检测鼠标相对于用户屏幕的垂直位置

语法:

eventscreenY

注释:

这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。

15shiftKey

描述:

检查shift键的状态。

语法:

eventshiftKey

可能的值:

当shift键按下时,值为

TRUE

,否则为

FALSE

。只读。

16srcElement

描述:

返回触发事件的元素。只读。例子见本文开头。

语法:

eventsrcElement

17srcFilter

描述:

返回触发

onfilterchange

事件的滤镜。只读。

语法:

eventsrcFilter

18toElement

描述:

检测

onmouseover

onmouseout

事件发生时,鼠标所进入的元素。

参考7fromElement

语法:

eventtoElement

注释:

这是个只读属性。

19type

描述:

返回事件名。

语法:

eventtype

注释:

返回没有“on”作为前缀的事件名,比如,onclick事件返回的type是click

只读。

20

x

描述:

返回鼠标相对于css属性中有position属性的上级元素的x轴坐标。如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对象。

语法:

eventx

注释:

如果事件触发后,鼠标移出窗口外,则返回的值为

-1

这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。

21

y

描述:

返回鼠标相对于css属性中有position属性的上级元素的y轴坐标。如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对象。

语法:

eventy

在给标签绑定事件时在回调事件里有一个event参数,可以通过eventtarget获取当前对象,在处理函数里把当前对象当做参数传递过去。如:

//绑定事件

$('list')click(function(event){

var ele=eventtarget;

deal(ele);

});

//处理函数

function deal(obj){

}只是举一个例子,如果有错误,请指出。

event就像是一个非定向的事件通知器,可以实现一( thread )对多( thread )、多( thread )对一( thread )、多( thread )对多( thread )的线程间同步。

一个 event 包含一个32位事件集,每一位都可以表一个单独事件。比如:

发送 event 可以任意组合:

接收 event 时也可以按需组合事件,看一下 rt_event_recv 函数用法:

那么使用就比较简单了,如果需要 EVENT_FLAG3 和 EVENT_FLAG5 都满足,则如下侦听( RT_EVENT_FLAG_CLEAR 按需):

EVENT_FLAG3 和 EVENT_FLAG5 可以是一个thread设置:

也可以是两个thread分别设置:

一个 event 的 suspended_thread 列表里的 thread 等待的事件集不一定相同,所以为做区分,在 rt_thread 中新增两个成员,用于存储 thread 等待的事件集:

将even(事件)作为参数,就是这个“点击”事件,通过这个even,可以获取到eventtarget,就是点击的对象等等属性。PS:那个even参数可加可不加,需要用到的时候就加。

以上就是关于js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍全部的内容,包括:js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍、js中如何通过单击事件获取当前对象,并传递、[RT-Thread]事件(event)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9643715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存