首页 > 技术文章 > jquery获取元素各种宽高及页面宽高

guoliping 2019-07-01 09:48 原文

如何使用jquery来获取网页里各种高度? 示例如下:

1 $(document).ready(function(){ 2     var divWidth = $("#div").width(),//width()返回元素的宽高,不包括padding/border/margin
3         divInnerWidth = $("#div").innerWidth(),//innerWidth()返回元素的宽高 + padding
4         divOuterWidth = $("#div").outerWidth(),//outerWidth()返回元素的宽高 + padding + border
5         divouterWidthTrue = $("#div").outerWidth(true);//outerWidth(true)返回元素宽高 + padding + border + margin
6     console.log(divWidth,divInnerWidth,divOuterWidth,divOuterWidthTrue);
7 })
 

 

 1 // 获取浏览器显示区域(可视区域)的高度 :
 2 $(window).height();
 3 
 4 // 获取浏览器显示区域(可视区域)的宽度 :
 5 $(window).width();
 6 
 7 // 获取页面的文档高度
 8 $(document).height();
 9 
10 // 获取页面的文档宽度 :
11 $(document).width();
12 
13 // 浏览器当前窗口文档body的高度:
14 $(document.body).height();
15 
16 // 浏览器当前窗口文档body的宽度:
17 $(document.body).width();
18 
19 // 获取滚动条到顶部的垂直高度 (即网页被卷上去的高度)
20 $(document).scrollTop();
21 
22 // 获取滚动条到左边的垂直宽度 :
23 $(document).scrollLeft();
24 
25 // 获取或设置元素的宽度:
26 $(obj).width();
27 
28 // 获取或设置元素的高度:
29 $(obj).height();
30 
31 // 某个元素的上边界到body最顶部的距离:
32 $(obj).offset().top;   // (在元素的包含元素不含滚动条的情况下)
33 
34 // 某个元素的左边界到body最左边的距离:
35 $(obj).offset().left; // (在元素的包含元素不含滚动条的情况下)
36 
37 // 返回当前元素的上边界到它的包含元素的上边界的偏移量
38 $(obj).offset().top // (在元素的包含元素含滚动条的情况下)
39 
40 // 返回当前元素的左边界到它的包含元素的左边界的偏移量
41 $(obj).offset().left // (在元素的包含元素含滚动条的情况下)

 

推荐阅读