6.26 网页特效

103 阅读1分钟

滚动事件

scroll

监听页面或元素的滚动

1.可以给添加给页面

window.addEventListener('scroll',function(){})
​
document.addEventListener('scroll',function(){})

2.可以添加给元素

加载事件

load

  • 页面Dom及所有外部资源都加载完毕才触发

  • 作用:监听页面的资源或者元素内容是否加载完毕,以便在进行操作的时候,有相应的资源

结论:建议将代码写到load事件中,保证代码是在资源加载完毕的情况下运行

DOMContentLoaded

  • 当dom结构解析完毕之后就会触发

  • 它会在load之前触发

scroll家族

1.获取宽高

  • 获取相对于容器

  • scrollWidth 和 scrollHeight

  • 包含:内容宽高+padding 同时去除滚动条宽度

2.获取位置

scrollTop和scrollLeft

//获取当前页面滚动距离
document.addEventListener('scroll',function(){
    //ducument.documentElement相当于HTML
    cosole.log(ducument.documentElement.scrollTop)
})
​
  • 获取页面滚动出屏幕的距离,主要是关注垂直方向上的距离

  • scrollTop:可以获取垂直方向页面滚动出屏幕的距离(可以取值也可以赋值)

offset家族

1.获取宽高

  • offsetWidth 和 offsetHeight

  • 包含:内容宽高+padding+border

2.获取位置

  • 获取相对于最近一级有定位的父元素

  • 如果没有定位的父容器,则参照文档左上角

  • offsetLeft 和offsetTop(元素离文档顶部的距离)

client家族

1.获取宽高

  • clientWidth 和 clientHeight

  • 包含:内容 + padding(不包含边框,也不包含滚动条)

2.获取位置

  • clientLeft:获取左边框的宽度

  • clientTop:获取上边框的宽度

  • window.getCompoutedStyle(元素,null)获取元素的所有样式

resize事件

  • 监听屏幕大小的变化 ,当屏幕的大小变化的时候,发自动的触发

  • 事件添加给window