2021-09-17-offset、client、scroll

页面元素位置

1、视口大小(可以看见的网页大小)–-client

//当前可以看见的浏览器大小
console.log(document.documentElement.clientWidth,document.documentElement.clientHeight)

2、网页大小(包括滚动条之下看不见的)—scroll

//浏览器总大小:包括卷曲的页面
console.log(document.documentElement.scrollWidth,document.documentElement.scrollHeight)

3、元素绝对位置—offset轮询

//元素左上角相对页面的绝对位置:即也算上了卷曲的。
(思路就是自己相对于父元素的距离,层层往上,直到到了最上。)
function getEleLeft(element){
	var nowDis = element.offsetLeft
	var par = element.offsetParent
	//只要还有父元素就一直往上+
	while(par !== null){
		nowDis += par.offsetLeft
		par = par.ofsetParent
	}
	return nowDis
}

4、元素相对位置—绝对 - scroll

//元素左上角相对页面的相对位置:即不算卷曲的。
console.log(getEleLeft(element) - document.documentElement.scrollLeft)
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值