一:网页可见区域宽高,不包括工具栏和滚动条(浏览器窗口可视区域大小)

1.对于IE9+、chrome、firefox、Opera、Safari:

window.innerHeight浏览器窗口的内部高度;

window.innerWidth浏览器窗口的内部宽度;

2.对于IE8.7.6.5:

document.documentElement.clientHeight:表示HTML文档所在窗口的当前高度;

document.documentElement.clientWidth:表示HTML文档所在窗口的当前宽度;

或者,因为document对象的body属性对应HTML文档的

标签,所以也可表示为:

document.body.clientHeight:表示HTML文档所在窗口的当前高度;

document.body.clientWidth:表示HTML文档所在窗口的当前宽度;

结论:

document.body.clientWidth/Height:的宽高偏小,高甚至默认200;

document.documentElement.clientWidth/Height 和 window.innerWidth/Height 的宽高始终相等。

所以在不同浏览器都实用的的Javascripit方案: var w = document.documentElement.clientWidth || document.body.clientWidth;

var h = document.documentElement.clientHeight || document.body.clientHeight;

二:网页正文全文宽高

scrollWidth和scrollHeight获取网页内容高度和宽度

1.针对IE.Opera:scrollHeight是网页内容实际高度,可以小于clientHeight;

2.针对NS.firefox:scrollHeight是网页内容高度,不过最小值是clientHeight;也就是说网页内容实际高度小于clientHeight的时候,scrollHeight返回clientHeight;

3.浏览器兼容代码: var w = document.documentElement.scrollWidth || document.body.scrollWidth;

var h = document.documentElement.scrollHeight || document.body.scrollHeight;

二:网页可见区域宽高,包括滚动条等边线(会随窗口的显示大小改变)

1.值: offsetWidth = scrollWidth + 左右滚动条 +左右边框;

offsetHeight = scrollHeight + 上下滚动条 + 上下边框;

2.浏览器兼容代码: var w = document.documentElement.offsetWidth || document.body.offsetWidth ;

var h = document.documentElement.offsetHeight || document.body.offsetHeight ;

三:网页卷去的距离与偏移量

1.scrollLeft:设置或获取位于给定对象左边界与窗口中目前可见内容的最左端之间的距离;

2.scrollTop:设置或获取位于给定对象最顶端与窗口中目前可见内容的最左端之间的距离;

3.offsetLeft:设置或获取位于给定对象相对于版面或由offsetParent属性指定的父坐标的计算左侧位置;

4.offsetTop:设置或获取位于给定对象相对于版面或由offsetParent属性指定的父坐标的计算顶端位置;

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持聚米学院!

vue.js 获取当前屏幕的宽度_js获取浏览器和屏幕的各种宽度高度相关推荐

  1. vusjs 配合php_对照着jquery来学vue.js系列之配合thinkphp下拉获取分页数据

    上篇文章介绍了vue.js如何ajax获取数据: 接着不可避免就遇到的是: 如何进行数据分页呢? 这里以thinkphp为示例讲解:其他场景性质一样: 示例项目:https://github.com/ ...

  2. js 时间转东八区_JS获取当前日期时间/JS日期转化为unix时间戳

    JS获取当前日期时间/JS日期转化为unix时间戳 . 1) var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFul ...

  3. js 获取屏幕高宽_JS获取屏幕的宽高。

    function a(){ document.write( "屏幕分辨率为:"+screen.width+"*"+screen.height +" & ...

  4. 前端js获取图片大小 扩展名_JS获取文件大小方法小结

    本文实例总结了JS获取文件大小方法.分享给大家供大家参考,具体如下: 方法一,利用ActiveX控件实现: function getFileSize(filePath) { var fso = new ...

  5. js判断file是否为空_JS - 获取文件后缀,判断文件类型(比如是否为图片格式)...

    1,获取文件后缀 有时候我们需要通过文件名或者路径,得到该文件的后缀名(扩展名),可以通过如下方式进行截取: //文件路径 var filePath = "file:///storage/e ...

  6. vue 如何获取图片的原图尺寸_js获取图片信息(一)-----获取图片的原始尺寸

    如何获取图片的原始尺寸大小? 如下,当给 img 设置一个固定的大小时,要怎样获取图片的原始尺寸呢? #oImg{ width: 100px; height: 100px; } 方法一: HTML5提 ...

  7. vue写的问卷改html,vue.js生成的调查问卷,如何获取问卷列表的值?

    问卷列表截图遇新是直朋能到: json数中比需抖接朋功要朋插据格式为: titleList:[ {titleno:"Q1",title:"您对提供本次服务的人员是否满意& ...

  8. 【Chrome浏览器插件开发】浏览器插件运行机制03之实战使用Vue.js 3 + Vite 2开发出简易的浏览器插件(含源码)

    文章目录 知识点: 一.使用 vite 创建项目 1.1 环境搭建 1.2 安装vite工具 1.3 创建vite项目 1.4 进入项目并安装依赖 1.5 修改端口 1.6 运行项目 二.创建项目资源 ...

  9. 获取摄像头和麦克风权限_js获取浏览器摄像头和麦克风权限

    前言 项目中会使用到摄像头或麦克风设备,这就需要我们获取浏览器的摄像头和麦克风权限,权限是无法通过js操控的,必须由浏览器用户设置. 下面我来告诉大家如何获取浏览器的摄像头或麦克风的权限,使浏览器弹出 ...

  10. Vue.js实战之系统学习第七节

    想看上一节的请点击: Vue.js实战之系统学习第六节 接下来我们要学习第七节了,时间过的好快. 组件详解 组件是Vue.js的核心功能,也是整个框架设计最精彩的地方,当然也是最难掌握的.本章节将带你 ...

最新文章

  1. 过去可忆,未来可期(随心录+杂记)
  2. freeRtos学习笔记 (7)信号量
  3. SpringMVC(SSM)框架搭建JavaWeb项目时,前端页面文件上传,后台Java下载功能实现及相关问题记录说明
  4. cmd 顺序启动服务_CMD生疏了?教你10招酷酷的Windows命令行指令
  5. POJ 2533 Longest Ordered Subsequence
  6. 系统设计知识:面向对象设计方法介绍
  7. 第2天:汇编语言与Makefile
  8. java链接mysql原始方法_java连接mysql数据库的方法
  9. OCR算法识别性能评估
  10. Openstack 网络模块
  11. 互联网技术人应该如何与上级沟通?
  12. Android组件化入门,分享一点面试小经验
  13. 浏览器证书失效问题解决方法
  14. 微信防封链接服务器,微信防红防封真的存在吗?
  15. 【学习OpenCV4】OpenCV绘制标记/线/矩形/文字/圆等
  16. 复现Transformer架构主干网络过程中的心路历程和个人感悟
  17. Nachos指南(一)
  18. 解决java.lang.UnsatisfiedLinkError
  19. 24、抽象方法和抽象类的写法
  20. springboot中ElasticSearch入门与进阶:组合查询、聚合查询

热门文章

  1. 【备忘】【No37】LAMP兄弟连李明老师讲Linux
  2. 怎么创建css样式表,为HTML5表单创建CSS样式
  3. 在sheet1工作表中进行高级筛选,筛选出计算机或英语大于85分的,2017年职称计算机考试EXCEL操作题...
  4. 台达plc自由口通讯_台达PLC的通信协议??
  5. 卡尔曼滤波器python_特征工程:利用卡尔曼滤波器处理时间序列(快速入门+python实现)...
  6. 【HTML5】Web前端——制作 3D 旋转魔方相册
  7. win10JDK环境变量的配置
  8. 暖春战疫,程序员买买买指南
  9. 普中HC6800V2.2开发板思考记录-蜂鸣器(谱曲软件自动生成代码,烧录就可用,内含醉酒的蝴蝶,大海,把悲伤留给自己这三首歌)
  10. STM32CubeMX使用教程