js获取各种高度的方法

源文章:https://www.cnblogs.com/MrzhangRecord/p/9185868.html

1.获取元素的高度

模板:html , css

  1. //css
  2. #box{
  3. background-color: lightgrey;
  4. width: 300px;
  5. border: 25px solid green;
  6. padding: 25px;
  7. margin: 25px;
  8. height:60px;
  9. }
  10. //html
  11. <div id="box"></box>

2.获取盒子的内容高度

内容高度也可用用box.clientHeight获取,内容高度不包括边框和外边距和滚动条

  1. var box = document.getElementById("box")
  2. var contentHeight = window.getComputedStyle(box).height //输出 '60px'

3.js获取移动端屏幕高度和宽度等设备尺寸

兼容性比较好的方法

  1. document.documentElement.clientWidth;
  2. document.documentElement.clientHeight;

4.获取页面屏幕可见区域高度

  1. document.body.clientWidth ==> BODY对象宽度
  2. document.body.clientHeight ==> BODY对象高度
  3. document.documentElement.clientWidth ==> 可见区域宽度
  4. document.documentElement.clientHeight ==> 可见区域高度
  1. 网页可见区域宽: document.body.clientWidth
  2. 网页可见区域高: document.body.clientHeight
  3. 网页可见区域宽: document.body.offsetWidth (包括边线的宽)
  4. 网页可见区域高: document.body.offsetHeight (包括边线的高)
  5. 网页正文全文宽: document.body.scrollWidth
  6. 网页正文全文高: document.body.scrollHeight
  7. 网页被卷去的高: document.body.scrollTop
  8. 网页被卷去的左: document.body.scrollLeft
  9. 网页正文部分上: window.screenTop
  10. 网页正文部分左: window.screenLeft
  11. 屏幕分辨率的高: window.screen.height
  12. 屏幕分辨率的宽: window.screen.width
  13. 屏幕可用工作区高度: window.screen.availHeight
  14. 屏幕可用工作区宽度: window.screen.availWidth

--部分jQuery函数

  1. $(window).height()  //浏览器时下窗口可视区域高度
  2. $(document).height()    //浏览器时下窗口文档的高度
  3. $(document.body).height()      //浏览器时下窗口文档body的高度
  4. $(document.body).outerHeight(true) //浏览器时下窗口文档body的总高度 包括border padding margin
  5. $(window).width()  //浏览器时下窗口可视区域宽度
  6. $(document).width()//浏览器时下窗口文档对于象宽度
  7. $(document.body).width()      //浏览器时下窗口文档body的高度
  8. $(document.body).outerWidth(true) //浏览器时下窗口文档body的总宽度 包括border padding

5.HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth

  1. scrollHeight: 获取对象的滚动高度。
  2. scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
  3. scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
  4. scrollWidth:获取对象的滚动宽度
  5. offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
  6. offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
  7. offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
  8. event.clientX 相对文档的水平座标
  9. event.clientY 相对文档的垂直座标
  10. event.offsetX 相对容器的水平坐标
  11. event.offsetY 相对容器的垂直坐标
  12. document.documentElement.scrollTop 垂直方向滚动的值
  13. event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量
  14. document.body.clientWidth ==> BODY对象宽度
  15. document.body.clientHeight ==> BODY对象高度
  16. document.documentElement.clientWidth ==> 可见区域宽度
  17. document.documentElement.clientHeight ==> 可见区域高度
  1. 网页可见区域宽: document.body.clientWidth
  2. 网页可见区域高: document.body.clientHeight
  3. 网页可见区域宽: document.body.offsetWidth (包括边线的宽)
  4. 网页可见区域高: document.body.offsetHeight (包括边线的高)
  5. 网页正文全文宽: document.body.scrollWidth
  6. 网页正文全文高: document.body.scrollHeight
  7. 网页被卷去的高: document.body.scrollTop
  8. 网页被卷去的左: document.body.scrollLeft
  9. 网页正文部分上: window.screenTop
  10. 网页正文部分左: window.screenLeft
  11. 屏幕分辨率的高: window.screen.height
  12. 屏幕分辨率的宽: window.screen.width
  13. 屏幕可用工作区高度: window.screen.availHeight
  14. 屏幕可用工作区宽度: window.screen.availWidth

--部分jQuery函数

  1. $(window).height()  //浏览器时下窗口可视区域高度
  2. $(document).height()    //浏览器时下窗口文档的高度
  3. $(document.body).height()      //浏览器时下窗口文档body的高度
  4. $(document.body).outerHeight(true) //浏览器时下窗口文档body的总高度 包括border padding margin
  5. $(window).width()  //浏览器时下窗口可视区域宽度
  6. $(document).width()//浏览器时下窗口文档对于象宽度
  7. $(document.body).width()      //浏览器时下窗口文档body的高度
  8. $(document.body).outerWidth(true) //浏览器时下窗口文档body的总宽度 包括border padding

js获取各种高度的方法的更多相关文章

  1. JS获取div高度的方法

    有时在写页面时,需要获取一个div的高度.怎么才能获取呢?哈哈,先上结论.有两种方法. offsetHeight .clientHeight getComputedStyle offsetHeight ...

  2. JS获取网页宽高方法集合

    JS获取网页宽高等方法的集合:document.body.clientWidth - 网页可见区域宽document.body.clientHeight - 网页可见区域高 document.body ...

  3. js获取浏览器高度和宽度值,尽量的考虑了多浏览器。

    js获取浏览器高度和宽度值,尽量的考虑了多浏览器. IE中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ...

  4. js获取url参数的方法

    js获取url参数的方法有很多. 1.正则分析 function getQueryString(name) { var reg = new RegExp("(^|&)" + ...

  5. jquery、js获取页面高度宽度等

    jquery获取页面高度宽度 //获取浏览器显示区域(可视区域)的高度 : $(window).height(); //获取浏览器显示区域(可视区域)的宽度 : $(window).width(); ...

  6. (转)用JS获取地址栏参数的方法(超级简单)

    转自http://www.cnblogs.com/fishtreeyu/archive/2011/02/27/1966178.html 用JS获取地址栏参数的方法(超级简单) 方法一:采用正则表达式获 ...

  7. 【转】js 获取浏览器高度和宽度值(多浏览器

    原文地址:http://www.jb51.net/article/19844.htm js获取浏览器高度和宽度值,尽量的考虑了多浏览器. IE中: document.body.clientWidth ...

  8. js获取url传值的方法

    这篇文章主要介绍了js获取url传值的方法,实例分析了字符串分割与正则分析两种方法,并补充了一个基于正则匹配实现的js获取url的get传值函数,需要的朋友可以参考下 js获取url参数值: inde ...

  9. js获取checkbox值的方法

    js获取checkbox值的方法.分享给大家供大家参考.具体实现方法如下:<html> <head> <meta http-equiv="Content-Typ ...

  10. JS获取标签内容的方法

    JS获取标签内容的方法 测试代码 <!DOCTYPE html> <html lang="en"> <head> <meta charse ...

随机推荐

  1. MySQL 如何实现表的创建、复制、修改与删除

    MySQL中如何利用代码完成表的创建.复制.修改和删除?下面总结了在创建表的时候各字段的含义以及注意哪些问题,复制和修改及删除常用的代码. 一.创建表 --创建新表,如果存在则覆盖 drop tabl ...

  2. c++标准库string的使用完美总结——十分详细,复习学习记忆都可以使用

    std::string详解 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够.字符串长度等等,而且作为一个类出现,他集成的操作函数足 ...

  3. Element-Ui表单移除校验clearValidate和resetFields

    添加和修改公用一个弹窗,点击添加弹窗后,如果没移除表单校验的话,再点击修改弹窗时校验就会被记住,所以需要移除校验,但在清空表单校验时会报如下错误: 那么,你只需要加上这段话即可 this.$nextT ...

  4. JWT的原理及使用

    目录 JWT的原理及使用 一.什么是JWT? 二.签发认证流程 三.使用方法 1.设置登录接口 2.设置过期事件 3.定制返回格式 4.配置认证类和权限类 5.写登录逻辑 5.配路由 JWT的原理及使 ...

  5. 关于移动端使用echarts点击图标外部不能关闭tooltip的问题

    新建一个mixin文件  粘贴如下代码: 1 /** 2 * 1. 需要将echart实例赋值为 this.echartsInstance `echartsInstance` echarts 带s 3 ...

  6. 关于vue keep-alive配合swiper的问题

    问题描述,首页优化使用keep-alive之后,从别的页面跳回来,swiper轮播不播放,查了好久资料,有的说要重新调用swiper的init方法进行初始化,等等,最终都没能解决问题,最终通过查看文档 ...

  7. P4238 【模板】多项式乘法逆

    #include <cstdio> #include <iostream> #define re register using namespace std; typedef l ...

  8. JZOJ 4296. 有趣的有趣的家庭菜园

    [NOIP2015模拟11.2]有趣的有趣的家庭菜园 题面 思路一 暴力 \(30\) 分! 很容易打,但是要注意: 开 \(\texttt{long long}\) 是非严格高于(等于是被允许的) ...

  9. Vulhub 漏洞学习之:Redis

    Vulhub 漏洞学习之:Redis 1 Redis简介 Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库.Redis 与其他 key - value 缓存产品 ...

  10. 「Python实用秘技13」Python中临时文件的妙用

    本文完整示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/PythonPracticalSkills 这是我的系列文章「Python实用秘技」的第12 ...