1.1 滚动事件
当页面进行滚动时触发的事件
为什么要学?
很多网页需要检测用户把页面滚动到某个区域后做一些处理, 比如固定导航栏,比如返回顶部
事件名:scroll
监听整个页面滚动:
window.addEventListenner('scroll',function(){})
1.2 加载事件
加载外部资源(如图片、外联CSS和JavaScript等)加载完毕时触发的事件
为什么要学?
有些时候需要等页面资源全部处理完了做一些事情
老代码喜欢把 script 写在 head 中,这时候直接找 dom 元素找不到
事件名:load
监听页面所有资源加载完毕:
给 window 添加 load 事件
window.addEventListenner('load',function(){})
二、元素大小和位置
offset家族
获取宽高:获取元素的自身宽高、包含元素自身设置的宽高、padding、borderoffsetWidth和offsetHeight获取位置:获取元素距离自己定位父级元素的左、上距离offsetLeft和offsetTop 注意是只读属性
client家族容
offsetW
获取宽高:获取元素的可见部分宽高(不包含边框,滚动条等)clientWidth和clientHeight获取位置:获取左边框和上边框宽度clientLeft和clientTop 注意是只读属性client家族会在窗口尺寸改变的时候触发事件: resizeidth
window.addEventListenner('resize',fuction(){})