screen.height,screen.availHeight,window.innerHeight,clientHeight,scrollHeight,offsetHeight

微信小程序-屏幕高度分析详解 微信小程序高度 阅读详情

一、screen

1. screen.height 返回屏幕分辨率的高
2. screen.width 返回屏幕分辨率的宽

3. screen.availWidth 属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如任务栏。

4. screen.availHeight 属性返回访问者屏幕的高度,以像素计,减去界面特性,比如任务栏。

二、获得浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)的方法:

1、对于IE9+、Chrome、Firefox、Opera 以及 Safari:

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

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

2、对于 Internet Explorer 8、7、6、5:

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

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

或者

Document对象的body属性对应HTML文档的<body>标签

•  document.body.clientHeight

•  document.body.clientWidth

//在不同浏览器都实用的 JavaScript 方案
var w= document.documentElement.clientWidth
      || document.body.clientWidth;
var h= document.documentElement.clientHeight
      || document.body.clientHeight;

三、scrollHeight和scrollWidth,获取网页内容高度和宽度。

1、针对IE、Opera:

scrollHeight 是网页内容实际高度,可以小于 clientHeight。

2、针对NS、FF:

scrollHeight 是网页内容高度,不过最小值是 clientHeight。也就是说网页内容实际高度小于 clientHeight 时,scrollHeight 返回 clientHeight 。

//浏览器兼容
var w=document.documentElement.scrollWidth
   || document.body.scrollWidth;
var h=document.documentElement.scrollHeight
   || document.body.scrollHeight;

3、offsetHeight和offsetWidth,获取网页内容高度和宽度(包括滚动条等边线,会随窗口的显示大小改变)。

一、值

offsetHeight = clientHeight + 滚动条 + 边框。

//浏览器兼容
var w= document.documentElement.offsetWidth
    || document.body.offsetWidth;
var h= document.documentElement.offsetHeight
    || document.body.offsetHeight;

四、网页卷去的距离与偏移量

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

scrollTop:设置或获取位于对象最顶端与窗口中可见内容的最顶端之间的距离 ,即上边灰色的内容。

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

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

注意:

offsetParent:布局中设置postion属性(Relative、Absolute、fixed)的父容器,从最近的父节点开始,一层层向上找,直到HTML的body。

<!DOCTYPE HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
    function req(){
          var div = document.getElementById("div1");
          document.getElementById("li1").innerHTML = (div.offsetTop)+"px";//div1距离屏幕顶部的距离
          document.getElementById("li2").innerHTML = (div.offsetLeft)+"px";//div1距离屏幕左部的距离
          document.getElementById("li3").innerHTML = (div.scrollTop)+"px";//div1纵向滚动条滚动的距离
          document.getElementById("li4").innerHTML = (div.scrollLeft)+"px";//div1横向滚动条滚动的距离
     }
</script>
</head>
<body style="border:10px solid #ccc;padding:0px 0px;margin:5px 10px">
    <div style="width:60%;border-right:1px dashed red;float:left;">
        <div style="float:left;">
            <div id="div1" style="border:5px red solid;height:300px;width:200px;overflow:auto">
                <div style="height:500px;width:400px">请调整横竖滚动条后,点击按钮后查看offsetTop、offsetLeft、scrollTop、scrollLeft值。</div>
            </div>
            <input type="button" value="点击我!" onclick="req()" style="border: 1px solid purple;height: 25px;"/>
        </div>
        
    </div>
    <div style="width:30%;float:left;">
        <ul style="list-style-type: none; line-height:30px;">结果:
            <li>offsetTop : <span id="li1"></span></li>
            <li>offsetLeft : <span id="li2"></span></li>
            <li> scrollTop : <span id="li3"></span></li>
            <li>scrollLeft : <span id="li4"></span></li>
        </ul>
        
    </div>
    <div style="clear:both;"></div>    
</body>
</html>

在这里插入图片描述

 

【75】OpenCV C++实战篇——OpenCV 图像拼接、全景拼接(教程合集) 本文整理了OpenCV实现图像拼接的技术教程合集,涵盖C++和Python两种语言实现方案。图像拼接技术旨在将多张重叠图像融合为无缝全景图,既扩大视角又保持高分辨率。内容包含水平矫正等关键步骤(附对比效果图),提供多个实战案例的完整代码和详细讲解,涉及单应性矩阵、图像变换等核心技术。不同案例展示了从两张到多张图像的拼接效果,适合不同层次的学习者参考实践。 阅读详情

相关推荐

K8s私有仓库拉取镜像报错解决:x509 certificate signed by unknown authority

在Kubernetes环境中使用自签名证书的私有Harbor镜像仓库时,常会遇到证书验证失败的问题。本文将详细讲解如何解决这个常见的证书问题。Kubernetes版本:1.28.2容器运行时:containerd 1.6.20私有仓库:Harbor(使用自签名证书)(超简单搭建私有仓库Harbor-亲测无坑解决K8s私有仓库证书问题的关键在于正确配置容器运行时(本例中是containerd)信任私有仓库的证书。

lzz的博客 2141

HTML精确定位:scrollLeft,scrollWidth,clientWidth,offset

在html中,任何一个元素都有三个表示位置和大小的对象:client,offset和scroll,每个对象都有相应的 height,width,top,left属性,那么这些究竟有什么区别呢? client属性是指一个元素直接可以看得到不包括边框的区域,所谓的直接可以看得到不包括边框是这样的概念:不包括滚动条占据的空间(实际上,如果出现了滚动条,元素的高度不会发生变化,clientH...

deng131的专栏 351

STM32使用LORA模块通信

目录 一、模块使用方法 1、模块简介 2、硬件及功能 3、传输方式 二、模块上手 1、连接 2、编写代码 usart3.h usart3.c lora.h lora.c 一、模块使用方法 本文以正点原子ATK-LORA-01模块为例进行介绍。 1、模块简介 ATK-LORA-01-V3.0(V3.0是版本号,下面均以ATK-LORA-01表示该产品)是ALIENTEK推出的一款体积小、微功率、低功耗、高性能远距离LORA无线串口模块。模块设计是采用高效的IS...

qq_54706971的博客 3万+

7种Height的比较:screen.height, screen.availHeight, window.innerHeight, window.outerHeight....

这7种高度的基本含义: screen.height:用户屏幕高度 screen.availHeight:用户屏幕可用高度,减去了窗口工具值类的界面特征 window.innerHeight:浏览器窗口的视口高度,包括水平滚动条 window.outerHeight:浏览器窗口外部高度 document.body.offsetHeight:文档中 body 部分的高度 document.documentElement.clientHeight:文档可显示区域的高度 document.documentElem

Sarahapy的博客 6540

使用SpringBoot+Vue3开发项目(1)---- 设计用户注册和登录的接口及页面

本文基于黑马大事件项目介绍如何使用SpringBoot+Vue3来实现前后端联调的登录与注册操作。

记得开心一点嘛的博客 3643

Ollama安装教程

Ollama 是一个开源的大语言模型(LLM)部署工具,专为在本地机器部署和运行大模型而设计,通过简单的命令就可以在本地快速运行大模型(如DeepSeek、Llama、Gemma、QWQ等)。非常适合开发者、研究人员以及对数据安全和隐私有较高要求的企业和用户

学习AI应用开发,分享AI干货、获取最新AI咨询 3857

前端js获取屏幕高度

1.浏览器的内部窗口宽度(兼容写法):window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth 浏览器的内部窗口高度(兼容写法):window.innerHeight || document.documentElement.clientHeight || document.body.cli...

夜空繁星VV 2543

Photoshop免费获取指南:官方试用与开源替代方案详解

图像处理软件是数字内容创作的核心工具,其工作原理基于像素编辑、图层叠加与算法滤镜。这类软件的技术价值在于为设计师、摄影师和内容创作者提供了强大的视觉表达能力,广泛应用于平面设计、UI/UX、摄影后期及社交媒体内容制作等场景。在众多工具中,Adobe Photoshop以其全面的功能和行业标准地位备受关注。对于希望免费体验或使用的用户,存在合法且安全的途径。其中,Adobe官方提供的7天免费试用版允许用户在安全环境下体验完整功能,而开源替代方案如GIMP则提供了长期免费的强大图像编辑能力。理解这些合法获取方式

cigang4063的博客 526

js得到屏幕宽高、页面宽高 (window.screen.availHeight)

js得到屏幕宽高、页面宽高 (window.screen.availHeight) window.screen.availWidth          返回当前屏幕宽度(空白空间)  window.screen.availHeight         返回当前屏幕高度(空白空间)  window.screen.width                  返回当前屏幕宽度

晓风揽月 6208

Arcgis栅格裁剪批处理工具

Arcgis栅格裁剪批处理工具

yilvyangguang520的博客 2173

关于React Native Android找不到node的错误

最近,按照官方文档初始化了一个React Native项目,但是在Android端运行的时候,报了如下的一个错误。 org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:recordFilesBeforeBundleCommandDebug'. Caused by: org.gradle.process.internal.ExecException: A problem occurred starting p

xiangzhihong8的专栏 4247

前端常见DOM元素坐标,事件对象中的坐标信息等

[TOC] 1.获取窗口位置及其大小 内容 作用 window.screenTop 窗口顶部到屏幕顶部的距离 window.screenLeft 窗口左部到屏幕左部的距离 window.innerWidth 窗口中可视区域的宽度 window.innerHeight 窗口中可视区域的高度 window.outerWidth 浏览器窗口本身的宽度(可视区域+浏览器边框) window.outerHeight 浏览器窗口本身的高度 如下图所示: 注意: chrome在最

M_Edison的博客 1042

OpenStack ussuri 私有云平台搭建企业级实战

openstack是一个云操作系统,这个操作系统控制着数据中心中的计算,存储和网络资源。所有这些资源的管理都是通过API来来实现的,并且管理资源都有相应的认证机制。在openstack中有一个叫做dashboard的仪表盘,这个仪表盘通过web界面可以管理这些在DC中的资源。除了能提供IaaS功能外,你还可以使用orchestration,错误管理和服务管理等服务来确保应用的高可用性。

悦分享 2340

php 获取窗口尺寸,js中常用获取窗口尺寸的属性有哪些

window.innerHeight(innerWidth):表示可见区域的高度(宽度),如果底部(右侧)有滚动条,会把底部(右侧)滚动条的高度(宽度)计算进去,此方法适用于标准浏览器及IE9+。document.documentElement.clientHeight(clientWidth):表示可见区域的高度(宽度),不会把滚动条的高度宽度计算进去,此方法适用于标准浏览器及低版本IE标准模式...

weixin_31613423的博客 209

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JS中取得的关于窗口宽高和滚动值的属性列表

引自:http://blog.csdn.net/kindma/article/details/5830508 就在同一个版本同一浏览器中,标准模式与混杂模式的定义也大不相同,比如document.documentElement.scrollWidth和document.body.scrollWidth,在混杂模式中,后者有效前者无效,在标准模式中前者有效后者无效,直接让人崩溃。无奈之下,把这

chenjiale1987的专栏 895

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

前端开发中获取各种高度宽度

前端开发中经常需要获取页面还有屏幕的高度和宽度进行计算,此文即介绍如何用 JavaScript 获取这些尺寸。

老电影故事的博客 3372

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

screenHeight和windowHeight区别

1.作用域不同:screenHeight是整合手机屏幕的高度,windowHeight是webview(不包括手机通知栏、小程序标题栏和tabBar)的高度; 2.单位不同:screenHeight的单位是rpx,windowHeight的单位是px; ...

tangyuan97的博客 7944

JS技能点--window.innerHeight window.outerHeight 与screen.height

window与screen window是浏览器支持的全局变量,也可以通过document.defaultView获取它,表示浏览器的窗口信息。 innerHeight与outerHeight innerHeight表示窗口内容区域的高度,这是不包括边框、菜单栏的。 而outerHeight是窗口的整体高度,包括边框、菜单栏等。 所以一般常用的是innerHeight。 screen.height screen是指的屏幕,表示当前整个显示器显示的屏幕部分,不限于当前的窗口。height是屏幕的宽度,例如屏幕

编程副队长 5333

screen.width,screen.height

width,height属性声明了显示浏览器的屏幕的宽度,以像素计。 此尺寸是指浏览器所在设备的屏幕可见区域的尺寸。与浏览器在当前屏幕上大小缩放无关。//返回你的屏幕的总宽度:<script>document.write("总宽度: " + screen.width+"<br>"); document.write("总高度: " + screen.height);</script>

WalkingAlien World 1159

js获取屏幕、浏览器、页面的宽度和高度

window、document.body和document.documentElement区别 window是浏览器的窗口,他是一个顶层对象,保存着 DOM,BOM,核心JS 等所有内容,而不是另一个对象的属性; document对象是window的子属性,是当前显示于窗口或框架内的一个文档。 documentElement是整个节点树的根节点root,即<html>; body是DOM对象里的body子节点,即body标签,包含在<html>内部; 在标准浏览器里面,h

m0_60316162的博客 3218

screenWidth、clientWidth、offsetWidth、 scrollWidth的区别

screenWidth、clientWidth、offsetWidth、 scrollWidth的区别

星河梦~的博客 3226

js的各种宽高属性,Screen、innerHeight、 clientHeight、offsetHeight、scrollHeight、scrollWidth等属性

screen.width ---- 电脑屏幕可视宽度screen.height ---- 电脑屏幕可视高度screen.availHeight --- (电脑屏幕可视高度 - 任务栏)screen.availWidth --- (电脑屏幕可视宽度 - 任务栏)

hqianyi的博客 572

JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度

网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHeight (包括边线的宽) 网页正文全文宽:docum...

weixin_34268610的博客 590

screen.availWidth 与 window.innerWidth(浏览器窗口尺寸、可用屏幕尺寸)

Window 尺寸 有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)。 对于Internet Explorer、Chrome、Firefox、Opera 以及 Safari: window.innerHeight - 浏览器窗口的内部高度 window.innerWidth - 浏览器窗口的内部宽度 对于 Internet Explore...

dibengcheng6179的博客 1238

html 关于获取页面高度方法

返回整个屏幕的像素高度,即分辨率高度。如常见的pc系统分辨率是1920*1080,那么返回的值就是1080。对应window.screen.width返回就是1920。即window.outerHeight-页签高度 - 地址栏高度 - 书签栏高度。如果是chrome浏览器模拟手机的话,返回的就是模拟的手机分辨率,与电脑分辨率无关。返回 window.screen.height - 任务栏高度。一般我们页面中希望获取到的就是window.innerHeight。浏览器高度,包含了地址栏、书签栏等高度。

xiaozaq的博客 2475

图解,window.innerHeight window.screen.height window.screen.availheight

如图,红色的是window.screen.height   绿色的是window.screen.availheight(去掉工具栏) 黑色的是window.innerHeight  (window所在框架)

weixin_43099985的博客 4023
上一篇: es6 freeze
下一篇: tp5上传中文文件名
wiscourper_
博客等级 码龄17年 1641粉丝 272原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值