页面元素宽高及位置获取方法

在青春中探索,在岁月中沉淀、在失去中珍惜。

一、获取页面可视宽高

获取可视高

window.innerHeight || document.documentElement.clientHeight
//  window.innerHeight(除IE均支持,如果底部出现滚动条,则包括滚动条的宽)
//  document.documentElement.clientHeight(兼容IE,包括滚动条的宽)

获取可视宽

window.innerWidth || document.documentElement.clientWidth
window.innerWidth(包括滚动条的宽)
document.documentElement.clientWidth(不包括滚动条的宽)

二、获取页面内容宽高

获取内容高

document.body.scrollHeight || document.body.offsetHeight

获取内容宽(略)

三、获取屏幕宽高

获取屏幕宽

window.screen.width

获取屏幕高

window.screen.height

四、获取element宽高和位置

1、获取element位置

element.offsetLeft   //元素相对于窗口的left
element.offsetTop   //元素相对于窗口的top
offset.png

2、获取element宽高

clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = width + padding + border

client.. 比 offset.. 多出了border的宽度

五、根据视口获取相对位置

element.getBoundingClientRect()
image.png
clientRect.png

六、滚动条滚动的距离

获取距离顶部的滚动距离

document.documentElement.scrollTop || document.body.scrollTop

document.documentElement.scrollTop(谷歌、火狐均支持)
document.body.scrollTop(兼容ie)

获取距离左边的滚动距离

document.documentElement.scrollLeft || document.body.scrollLeft

七、jquery中的方法


获取浏览器显示区域(可视区域)的高度 :   
$(window).height();   
获取浏览器显示区域(可视区域)的宽度 :
$(window).width();   
获取页面的文档高度   
$(document).height();   
获取页面的文档宽度 :
$(document).width(); 
浏览器当前窗口文档body的高度:  
$(document.body).height();
浏览器当前窗口文档body的宽度: 
$(document.body).width();
获取滚动条到顶部的垂直高度 (即网页被卷上去的高度)  
$(document).scrollTop();   
获取滚动条到左边的垂直宽度 :
$(document).scrollLeft(); 
获取或设置元素的宽度:
$(element).width();
获取或设置元素的高度:
$(element).height();
某个元素的上边界到body最顶部的距离:element.offset().top;(在元素的包含元素不含滚动条的情况下)
某个元素的左边界到body最左边的距离:element.offset().left;(在元素的包含元素不含滚动条的情况下)
返回当前元素的上边界到它的包含元素的上边界的偏移量:element.offset().top(在元素的包含元素含滚动条的情况下)
返回当前元素的左边界到它的包含元素的左边界的偏移量:element.offset().left(在元素的包含元素含滚动条的情况下)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,343评论 1 92
  • screen对象 获取屏幕的高宽(分辨率) window对象 获得窗口位置及大小 element对象 在介绍ele...
    type雨过阅读 641评论 0 0
  • Window和document对象的区别 window对象window对象表示浏览器中打开的窗口window对象是...
    FConfidence阅读 2,389评论 0 5
  • 这是第一次现场看音乐会。 其实决定买这次音乐节的门票,完全是因为许巍。而在这之前,我对音乐的欣赏,仅仅停留在“这个...
    文海读心阅读 298评论 0 0
  • 2018 11 29 可以答应我一件事吗?如果我有什么做的不合适的,尽量告诉我。然后就是我知道自己不够理性,...
    莫黎书阅读 347评论 0 0

友情链接更多精彩内容