JS之获取窗口属性

查看页面滚动条的滚动距离

1、window.pageXOffset/pageYOffset(IE8及以下不兼容)

2、IE8及以下的浏览器

     document.body.scrollLeft/Top
     document.documentElement.scrollLeft/Top
     这两个互相冲突,一个有值,另一个一定为0

document.body.scrollLeft + document.documentElement.scrollLeft   //通常这么使用

查看可视窗口的尺寸

1、window.innerWidth/innerHeight (IE8及以下不兼容)

2、document.documentElement.clientWidth/clientHeight  标准模式下(!doctype书写正常),任意浏览器都兼容

3、document.body.clientWidth/clientHeight     适用于怪异模式下的浏览器

查看元素的几何尺寸

1、domEle.getBoundingClientRect()

兼容性很好;该方法返回一个对象,对象里面有left、top、right、bottom等属性。left和top代表该元素左上角的X和Y坐标,right和bottom代表元素右下角的X和Y坐标
 height和width属性老版本IE并未实现
 返回的结果不是实时的 

让滚动条滚动

window上有三个方法

scroll(x,y);

scrollTo();

scrollBy();在之前的数据基础上做累加

查看元素的尺寸

dom.offsetWidth、dom.offsetHeight 视觉上的尺寸,不包含margin 可以完全取代 domEle.getBoundingClientRect()

查看元素位置

1、dom.offsetLeft、dom.offsetTop
    对于无定位父级元素,返回相对文档的坐标。对于有定位父级返回相对于最近的有定位的父级的坐标

2、dom.offsetParent
    返回最近的有定位的父级,如果无,返回body,body.offsetParent

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值