页面(屏幕)/元素的宽高/位置

2019-08-22  本文已影响0人  李霖弢

window属性

元素属性

对于body直接用document.body.XXX即可,如使用document.body.offsetHeight获取整个文档的高度(不包含body的margin)

属性
方法

viewport

通过meta指定viewport宽640

<meta name="viewport" id="viewport" content="width=640,user-scalable=0>

或直接让viewport等同于物理分辨率

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">

此时以下值相等

判断当前可见区域某点处的顶层元素

x、y为该点从屏幕左上方开始的横纵坐标数值(单位为px)
如该点不在屏幕内则返回null

var element = document.elementFromPoint(x, y);

判断某点是否在视口内

var io = new IntersectionObserver(entries => {
  console.log(entries);//可见性发生变化的元素成员数组
}(, option));
// 开始观察
io.observe(document.getElementById('example'));
// 停止观察
io.unobserve(element);
// 关闭观察器
io.disconnect();
{
  threshold: [0, 0.25, 0.5, 0.75, 1],
  root: document.querySelector('.container'),
  rootMargin: "500px 0px" 
}
上一篇 下一篇

猜你喜欢

热点阅读