Javascript:事件

信息:原创2014-09-160 次阅读0 个评论

标签:后天堂向上,网站制作,自学教程,网站技术,javascript,javascript 事件


Javascript 事件类型:HTML事件、键盘事件、鼠标事件。


HTML 事件

事件名称 触发条件
onload 文档或者图片加载完毕之后
onunload 文档被卸载
onabort 图片加载被中断
onfocus 对象获取焦点
onblur 对象失去焦点
onchange 表单元素值被改变
onerror 脚本发生错误
ondragdrop 用户将一个对象拖放到浏览器窗口中
onmove 浏览器窗口移动
onreset 表单重置按钮被点击
onsubmit 表单提交按钮被点击
onselect 表单控件文字被选定
oncontextmenu 上下文菜单事件(鼠标右键弹出窗)




键盘事件

事件名称 触发条件
onkeydown 键盘按键被按下
onkeypress 键盘按键被按下然后松开(仅对字符键有效)
onkeyup 键盘按键被松开

keyCode、charCode

在发生 keydown、keyup 中,event 对象的 keyCode 属性会包含一个代码,其值与 ASCII 码 相对应。

火狐、谷歌、苹果的 event 对象都支持 charCode 属性,这个属性只有在发生 keypress 事件时才包含值。

事件属性 火狐 谷歌 苹果 IE10 IE9 IE8-
keydown keyCode
charCode × × × × × × × × × × - -
keypress keyCode × × × × × ×
charCode × × × × × - -

(以上数据均经过测试,字:字符按键,非:非字符按键,√:支持,×:不支持,-:无此属性)





鼠标事件

事件名称 触发条件
onclick 标签对象被单击
ondblclick 标签对象被双击
onmousedown 鼠标在对象上按下
onmouseup 鼠标在对象上按下后松开
onmouseover 鼠标移到对象上
onmouseout 鼠标移出对象外
onmousemove 鼠标在对象上移动

鼠标事件对象可以用于检测用户鼠标的操作情况和鼠标指针的定位。

鼠标事件主要是通过 onmousedown、onmouseup 来触发的,大部分高版本的浏览器都支持了 W3C 鼠标事件对象,但 IE8 及其以下的浏览器并不支持,鼠标事件对象使用的是自己的标准。


W3C 鼠标事件对象 button 属性

属性值 说明
0 鼠标左键被按下
1 鼠标中间被按下
2 鼠标右键被按下

IE 鼠标事件对象 button 属性

属性值 说明
0 鼠标无操作
1 鼠标左键被按下
2 鼠标右键被按下
3 鼠标左、右键同时被按下
4 鼠标中键被按下
5 鼠标左键、中键同时被按下
6 鼠标右键、中键同时被按下
7 鼠标左键、中键、右键同时被按下

鼠标位置

属性 属性值 说明
clientX 数值 可视区域 X 坐标,距离左边框的距离
clientY 数值 可视区域 Y 坐标,距离上边框的距离
screenX 数值 屏幕区域 X 坐标,距离屏幕左边的距离
screenY 数值 屏幕区域 Y 坐标,距离屏幕上边的距离

修改键

属性 属性值 说明
shiftKey 布尔值 鼠标点击时,是否按下了 Shift 键
ctrlKey 布尔值 鼠标点击时,是否按下了 Ctrl 键
altKey 布尔值 鼠标点击时,是否按下了 Alt 键
metaKey 布尔值 鼠标点击时,是否按下了 windows 键




W3C 与 IE

W3C 事件对象

属性/方法 类型 读写 说明
bubbles Boolean 只读 事件是否冒泡
cancelable Boolean 只读 是否可以取消事件的默认行为
currentTarget Element 只读 其事件处理程序当前正在处理事件的那个元素
detail Integer 只读 事件细节
eventPhase Integer 只读 事件阶段 1.捕获阶段 2.处理目标 3.冒泡阶段
target Element 只读 事件的目标
view AbstractView 只读 与事件相关联的抽象视图
preventDefault() Function 只读 取消事件的默认行为
stopPropagation() Function 只读 取消事件的进一步捕获或冒泡

IE 事件对象

属性/方法 类型 读写 说明
cancelBubble Boolean 读写 取消事件的冒泡,默认值为 false
returnValue Boolean 读写 取消事件的默认行为,默认值为 true
srcElement Element 只读 事件的目标
type String 只读 事件的类型