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)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)