Go to comments

Collection HTML API

一、window窗口

 window.pageYOffset  混动条滚动距离

window.pageYOffset

window.pageXOffset

从 浏览器最顶端 到滚动条 滚动的位置 一共有多少个像素?

要400像素 + 首屏像素,因为滚动条滚动的距离就相对于多挪出来的距离


 window.innerWidth  视口的尺寸

window.innerWidth

window.innerHeight


移动端获取设备像素

好像是IE下面的  document.documentElement.clientWidth 

var html = document.documentElement; // HTML 根元素

var width = html.clientWidth; // CSS 像素(设备宽度)


监听滚动

window.onscroll = function(){
  const scrollTo = document.documentElement.scrollTop; // 滚动的时候监听滚动的高度,拿到滚动条的距离
  const vHight = document.documentElement.clientHeight; // 视口高
  if(scrollTo >= vHight){
    console.log("超过视口");
  }else{
    console.log("进入视口范围");
  }
}


window上有三个方法

scroll()

scrollTo()

scrollBy()


 scrollBy()  让滚动条滚动

window.scrollBy(0, 10) // 执行会向下滚动10个像素


二、尺寸

 domEle.getBoundingClientRect()  查看元素的几何尺寸,返回的结果并不是实时的

left 和 top 代表该元素左上角的X和Y坐标,

right 和 bottom 代表元素右下角的X和Y坐标


 dom.offsetWidth  获取元素的尺寸

dom.offsetWidth

dom.offsetHeight


dom.clientHeight袁老师讲课时用的方法


 dom.offsetLeft  获取元素的位置

dom.offsetLeft

dom.offsetTop

这个 offsetLeft 真正的含义是忽略自身是不是定位元素,它不管自身是不是定位元素,它求的只是这个元素距它有定位的父级的距离

1. 对于无定位父级的元素,返回相对文档的坐标。

2. 对于有定位父级的元素,返回相对于最近的有定位的父级的坐标(无论是left还是margin-left等都算距离)










Leave a comment 0 Comments.

Leave a Reply

换一张