事件流
指的是事件完整执行过程中的流动路径实际工作都是使用事件冒泡为主
**事件捕获概念:**从DOM的根元素开始去执行对应的事件 (从外到里)
事件捕获需要写对应代码才能看到效果
语法:DOM.addEventListener(事件类型,事件处理函数,是否使用捕获机制)
addEventListener第三个参数传入 true
代表是捕获阶段触发(很少使用)
若传入false代表冒泡阶段触发,默认就是false
若是用 L0 事件监听,则只有冒泡阶段,没有捕获
事件冒泡概念: 当一个元素的事件被触发时,同样的事件将会在该元素的所有祖先元素中依次被触发。这一过程被称为事件冒泡
简单理解:当一个元素触发事件后,会依次向上调用所有父级元素的 同名事件
事件冒泡是默认存在的,L2事件监听第三个参数是 false,或者默认都是冒泡
案例如下:
事件流
事件对象.stopPropagation()
:此方法可以阻断事件流动传播,不光在冒泡阶段有效,捕获阶段也有效e.preventDefault():
我们某些情况下需要阻止默认行为的发生,比如 阻止 链接的跳转,表单域跳转阻止冒泡:
阻止冒泡
阻止默认行为:
阻止默认行为
百度一下
on事件方式:
直接使用null覆盖
就可以实现事件的解绑addEventListener方式:
必须使用removeEventListener(事件类型, 事件处理函数, [获取捕获或者冒泡阶段])
。注意:匿名函数无法被解绑
案例如下:
事件解绑
鼠标经过事件的区别
两种注册事件的区别
传统on注册(L0)
同一个对象,后面注册的事件会覆盖前面注册(同一个事件)
直接使用null覆盖偶就可以实现事件的解绑
都是冒泡阶段执行的
事件监听注册(L2)
语法: addEventListener(事件类型, 事件处理函数, 是否使用捕获)
后面注册的事件不会覆盖前面注册的事件(同一个事件)
可以通过第三个参数去确定是在冒泡或者捕获阶段执行
必须使用removeEventListener(事件类型, 事件处理函数, 获取捕获或者冒泡阶段)
匿名函数无法被解绑
案例如下:
mouseover和mouseenter的区别
事件对象.target. tagName
可以获得真正触发事件的元素案例如下:
事件委托
- 第1个孩子
- 第2个孩子
- 第3个孩子
- 第4个孩子
- 第5个孩子
我不需要变色
tab栏切换改造:
tab栏切换改造
加载外部资源(如图片、外联CSS和JavaScript等)加载完毕时触发的事件
使用场景:
load事件:
监听页面所有资源加载完毕,可以给 window 添加 load 事件,不光可以监听整个页面资源加载完毕,也可以针对某个资源绑定load事件
DOMContentLoaded事件:
当初始的HTML文档被完全加载和解析完成之后, 事件被触发,而无需等待样式表、图像等完全加载
案例如下:
页面加载事件
scroll事件:
监听某个元素滚动时触发,直接给某个元素加即可。 scrollLeft和scrollTop (属性)
读写
的document.documentElement.scrollTop:
开发中,我们经常检测页面滚动的距离scrollTo() :
可把内容滚动到指定的坐标案例如下:
页面滚动事件
我里面有很多很多的文字 我里面有很多很多的文字 我里面有很多很多的文字 我里面有很多很多的文字 我里面有很多很多的文字 我里面有很多很多的文字 我里面有很多很多的文字 我里面有很多很多的文字 我里面有很多很多的文字 我里面有很多很多的文字 我里面有很多很多的文字 我里面有很多很多的文字 我里面有很多很多的文字 我里面有很多很多的文字
resize事件:
会在窗口尺寸改变的时候触发事件,例如检测屏幕宽度clientWidth和clientHeight:
获取元素的可见部分宽高(不包含边框,margin,滚动条等)案例如下:
页面尺寸事件
123123123123123123123123123123123123123
offsetWidth和offsetHeight:
offsetLeft和offsetTop :
获取元素距离自己定位父级元素的左、上距离,注意是只读属性
案例如下:
offsetLeft
element.getBoundingClientRect():
方法返回元素的大小及其相对于视口的位置案例如下:
获取元素大小
仿京东固定头部
我是顶部导航栏秒杀模块
bilibili-干杯~~~
播放量评论数315晚会能不能曝光下智能电视?N重广告、套娃会员、操作反人类,当代年轻人是怎么被智能电视逼疯的?【商业B面&牛顿】
播放量评论数315晚会能不能曝光下智能电视?N重广告、套娃会员、操作反人类,当代年轻人是怎么被智能电视逼疯的?【商业B面&牛顿】
播放量评论数315晚会能不能曝光下智能电视?N重广告、套娃会员、操作反人类,当代年轻人是怎么被智能电视逼疯的?【商业B面&牛顿】
播放量评论数315晚会能不能曝光下电视?
播放量评论数315晚会能不能曝光下智能电视?N重广告、套娃会员、操作反人类,当代年轻人是怎么被智能电视逼疯的?【商业B面&牛顿】
播放量评论数315晚会能不能曝光下智能电视?N重广告、套娃会员、操作反人类,当代年轻人是怎么被智能电视逼疯的?【商业B面&牛顿】
播放量评论数315晚会能不能曝光下智能电视?N重广告、套娃会员、操作反人类,当代年轻人是怎么被智能电视逼疯的?【商业B面&牛顿】
播放量评论数315晚会能不能曝光下智能电视?N重广告、套娃会员、操作反人类,当代年轻人是怎么被智能电视逼疯的?【商业B面&牛顿】
播放量评论数315晚会能不能曝光下智能电视?N重广告、套娃会员、操作反人类,当代年轻人是怎么被智能电视逼疯的?【商业B面&牛顿】
播放量评论数315晚会能不能曝光下智能电视?N重广告、套娃会员、操作反人类,当代年轻人是怎么被智能电视逼疯的?【商业B面&牛顿】
播放量评论数315晚会能不能曝光下智能电视?N重广告、套娃会员、操作反人类,当代年轻人是怎么被智能电视逼疯的?【商业B面&牛顿】
小兔鲜儿 - 新鲜 惠民 快捷!
人气推荐人气爆款 不容错过
最新专题
查看全部吃这些美食才不算辜负自己餐厨起居洗护好物
¥29.9起122018001220吃这些美食才不算辜负自己餐厨起居洗护好物
¥29.9起122018001220吃这些美食才不算辜负自己餐厨起居洗护好物
¥29.9起122018001220
上一篇:年轻人最适合小本项目 年轻人小本创业项目前十名 适合年轻人的小本创业项目哪里有
下一篇:小本创业项目(五个不起眼的小生意,适合白手起家小本创业项目,着实不容忽略) 十种小本创业好项目大全 适合白手起家的小本创业