js高级程序设计笔记21

事件

1.event
bubbles //事件是否冒泡
cancelable //是否可以取消事件的默认行为
currentTarget //当前事件处理的元素
eventPhase //事件处理处于哪个阶段,1捕获,2处于目标,3冒泡
target //事件目标
type //事件类型


preventDefault() //取消默认行为
stopPropagation() //取消捕获冒泡
stopImmediatePropagation() //取消捕获或冒泡,同时组织一切事件处理程序的调用

#事件处理程序中this的值永远等于currentTarget

2.事件类型

UI事件
焦点事件
鼠标事件
滚轮事件
文本事件
键盘事件
合成事件
变动事件

3.UI事件

load //页面完全加载完成时触发
unload //文档被卸载时触发

resize //浏览器窗口大小被调整时触发,根据浏览器不同触发机制不同

scroll //滚动浏览器时触发


4.焦点事件

blur //元素失去焦点时触发
focus //元素获得焦点时触发

5鼠标与滚轮事件

1.mousedown
2.mouseup
3.click
4.mousedown
5.mouseup
6.click
7.dbclick


event.clientX/event.clientY //获取事件触发位于窗口的坐标

//页面坐标位置
x = event.clientX + (document.body.scrollLeft || document.documentElement.scrollLeft)

y = event.clienty + (document.body.scrollTop || document.documentElement.scrollTop)

//屏幕位置

event.screenX/event.screenY


//修改键

shiftKey,ctrlKey,altKey,metaKey //bool,如果按下了就为TRUE

//相关元素(mouseover,mouseout)

relatedElement // IE: toElement

//button属性

0 //主鼠标按钮
1 //中间按钮
2 //次鼠标按钮

//滚轮事件
wheelDelta //120的倍数


6.键盘和文本事件

keydown
keyup
keypress //按下字符键时触发

event.keycode //键码
evetn.charcode //字符集码,可用String().fromCharCode()转换成实际字符

Dom3中引入了char ,key两个属性

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,554评论 1 11
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,176评论 0 21
  • JavaScript 与 HTML 间通过事件实现交互。事件——文档或浏览器窗口中发生的一些特定的交互瞬间,即用户...
    sylvia_yue阅读 500评论 0 0
  • 事件流 IE和Netscape开发团队提出了完全相反的两种事件流的概念,事件冒泡流和事件捕获流。 事件冒泡 事件由...
    exialym阅读 998评论 0 9
  • 事件类型 Web 浏览器中可能发生的事件有很多类型UI事件:当用户与界面上的元素交互时触发。焦点事件:当元素获得或...
    shanruopeng阅读 948评论 0 0