Javascript、Jquery获取浏览器和屏幕各种高度宽度

zhangycun 2021-12-09 原文

 

Javascript:

document.body 返回时<body></body>

document.documentElement返回的是 <html></html>

两者使用一般用于获取scrollTop,

document.body.scrollTop 的值一看,一直都是 0。一翻折腾,原来是 DTD 的问题,要是页面直接用 <html> 开头的话就没有问题了。但是要符合 web 标准,DTD 当然是不能少的。

如果有 DTD 时用,那就用 document.documentElement.scrollTop 代替 document.body.scrollTop 就可以了

一般情况下:兼容性写法如下:

 var w = document.documentElement.scrollTop || document.body.scrollTop

document.body.clientWidth ==> BODY可视宽度(不包含border,水平滚动条,margin)
document.body.clientHeight ==> BODY可视高度(不包含border,水平滚动条,margin)
document.documentElement.clientWidth ==> html可视宽度(不包含border,水平滚动条,margin)
document.documentElement.clientHeight ==> html可视高度(不包含border,水平滚动条,margin)

如果页面指定了 DOCTYPE,就是用document.documentElement.来获取,如果不指定 DOCTYPE,就用document.body 获取

document.body.clientWidth      //网页可见区域宽(body)

document.body.clientHeight       //网页可见区域高(body)

document.body.offsetWidth       //网页可见区域宽(body),包括border、margin等

alert(document.body.offsetHeight);      //网页可见区域宽(body),包括border、margin等

document.body.scrollWidth       //网页正文全文宽,可见宽度+隐藏宽度,页面会滚动,该属性才具有意义,如果不滚动,那么document.body.scrollWidth = document.body.clientHeight

document.body.scrollHeight      //网页正文全文高,可见高度+隐藏高度

document.body.scrollTop | document.documentElement.scrollTop         //网页被卷去的Top(滚动条)

document.body.scrollLef |  document.documentElement.scrollLef          //网页被卷去的Left(滚动条)

document.getElementById(“box”).offsetTop  // 该元素相对最近父级元素顶部的距离

window.screenTop                  //浏览器距离屏幕顶部的距离Top

window.screenLeft                    //浏览器距离屏幕左侧的距离Left

window.screen.height               //屏幕分辨率的高

window.screen.width                //屏幕分辨率的宽

window.screen.availHeight          //屏幕可用工作区的高

window.screen.availWidth          //屏幕可用工作区的宽

 

Jquery

alert($(window).height());                           //浏览器当前窗口可视区域高度

alert($(document).height());                        //浏览器当前窗口文档的高度

alert($(document.body).height());                //浏览器当前窗口文档body的高度

alert($(document.body).outerHeight(true));  //浏览器当前窗口文档body的总高度 包括border padding margin

alert($(window).width());                            //浏览器当前窗口可视区域宽度

alert($(document).width());                        //浏览器当前窗口文档对象宽度

alert($(document.body).width());                //浏览器当前窗口文档body的宽度

alert($(document.body).outerWidth(true));  //浏览器当前窗口文档body的总宽度 包括border padding margin

 

 

jquery获取html元素的绝对位置坐标和相对父元素的位置坐标方法:
绝对位置坐标:
$(“#elem”).offset().top
$(“#elem”).offset().left
相对父元素的位置坐标:
$(“#elem”).position().top
$(“#elem”).position().left

另:
static(默认):默认定位方式。
relative(相对定位):在static的基础上,相对元素本来的位置变化,通过设定top,bottom,left,right实现。
absolute(绝对定位):是相对父元素来说的,如果父元素中有relative,那么该元素的位置是经过计算后的结果。即absolute定位的参照物是“上一个定位过的父元素(static不算)”。绝对定位会使元素从文档流中被删除
fixed(固定定位):fixed定位的参照物总是当前的文档。利用fixed定位,很容易让一个div定位在浏览器文档的左上,右上等方位。

版权声明:本文为zhangycun原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zhangycun/p/7345905.html

Javascript、Jquery获取浏览器和屏幕各种高度宽度的更多相关文章

  1. 嵌套数组的合并

    # 嵌套数组的合并 – 对于 [ [], [], [], …] 数组里嵌套数组,有个需 […]...

  2. js 数组去重的方法总结

    想沉淀一下自己。代码改变世界~~~ 1、利用Array.from代码如下 1 var arr = [1,2,3 […]...

  3. 2017年 JavaScript 框架回顾 — 后端框架

    本文是2017年 JavaScript 框架回顾系列的最后的一篇文章,主要介绍 JavaScript 的后端框 […]...

  4. Koa搭建简单服务器

    Koa搭建简单服务器 1. dependencies "co-mysql": "^1.0.0", "koa": […]...

  5. ArcGIS API for JavaScript 入门教程[3] 你看得到:数据与视图分离

    “数据”与“视图”分离,真是个经典的设计啊。 这篇开始正式讲API。 数据和视图分离不是什么奇怪的事情了,这是 […]...

  6. JavaScript 移动端拖动元素

    代码实现: <!DOCTYPE html> <html lang="en"> < […]...

  7. 初识JavaScript

    javaScript诞生:诞生于1995年,原名LiveScript,更名为JavaScript,Netscape研发。javaScript特点:轻量级语言,单线程语句(一个线程解析),弱语言(没有固定类型,给定数值类型),脚本语言...

  8. javaScript 计算两个日期的天数相差

    一:计算两个日期相差的天数 1 <html> 2 <head> 3 <meta […]...

随机推荐

  1. IntelliJ IDEA 快捷键 For Beginners

        同理,可用于自动创建getter/setter(在第一步出现的下拉菜单中)。       输入psvm […]...

  2. 一次完整的HTTP网络请求过程详解

    0.  前言 从我们在浏览器的地址栏输入http://blog.csdn.net/seu_calvin后回车, […]...

  3. putty简易教程

    和xshell相比,putty除了每次登陆时需要鉴权之外,基本上体验都差不多,由于putty以命令行操作方式为 […]...

  4. Windows 7/Vista 桌面快捷方式小箭头变成黑块,如何恢复?

    问题描述: 小易听到不少用户说,使用某些美化工具或方法对 Windows 7 桌面快捷方式图标进行美化后,原来 […]...

  5. [Abp vNext 源码分析] – 21. 界面与文字的本地化

    一、简介 ABP vNext 提供了全套的本地化字符串支持,具体用法可以参考官方使用文档。vNext 本身是对 […]...

  6. javaWeb页面实现下载

    java页面下载 后台代码模拟浏览器实现页面下载 jsp页面发送请求,后台实现指定路径下的文件,在浏览器上完成 […]...

  7. Django修炼之路

    一:什么是web框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构, […]...

  8. Hadoop-day06 Hadoop进程理解

    hadoop相关进程HDFS相关(NN,DN,SNN)NameNode(NN)NameNode中存储的信息:1.文件 --> 元数据元数据包括:名称,大小,时间,权限等等2.文件 --> Blocks(每128M生成一个Block...

展开目录

目录导航