前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >js中offset系列、client系列、scroll系列和screen系列详解

js中offset系列、client系列、scroll系列和screen系列详解

原创
作者头像
IT工作者
发布于 2022-05-12 08:22:29
发布于 2022-05-12 08:22:29
69100
代码可运行
举报
文章被收录于专栏:程序技术知识程序技术知识
运行总次数:0
代码可运行

1. offset系列

element.offsetTop: 返回元素距离带有定位的父元素的顶部的距离,如果所有父级元素没有则默认为浏览器的body区域; element.offsetLeft: 返回元素距离带有定位的父元素的左侧的距离,如果所有父级元素没有则默认为浏览器的body区域; element.offsetWidth: 返回元素大小,元素内容宽度 + padding值 + border值; element.offsetHeight: 返回元素大小,元素内容高度 + padding值 + border值;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

<body>
    <div class="father">
        <div class="son"></div>
    </div>

    <style>
        .father {
            position: relative;
            width: 200px;
            height: 200px;
            padding: 10px;
            border: 5px solid #000;
            background-color: pink;
        }
        .son {
            width: 100px;
            height: 100px;
            padding: 10px;
            margin-left: 50px;
            border: 5px solid #000;
            background-color: blue;
        }
    </style>
    <script>
        const son = document.querySelector(".son");
        console.log(son.offsetTop); // 10
        console.log(son.offsetLeft); // 60
        console.log(son.offsetWidth); // 130 width + 2 * padding + borde
        console.log(son.offsetHeight); // 130 height + 2 * padding + borde
    </script>
</body>

2. client系列

element.clientTop: 返回元素上边框的长度; element.clientLeft: 返回元素左边框的长度; element.clientWidth: 返回元素大小(宽度),不包含边框,width + padding; element.clientHeight: 返回元素大小(高度),不包含边框,height + padding;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

<body>
    <div class="father">
        <div class="son"></div>
    </div>

    <style>
        .father {
            width: 200px;
            height: 200px;
            padding: 10px;
            border: 5px solid #000;
            background-color: pink;
        }
        .son {
            width: 100px;
            height: 100px;
            padding: 10px;
            margin-left: 50px;
            border: 5px solid #000;
            background-color: blue;
        }
    </style>
    <script>
        const son = document.querySelector(".son");
        console.log(son.clientTop); // 5
        console.log(son.clientLeft); // 5
        console.log(son.clientWidth); // 120 width + 2 * padding
        console.log(son.clientHeight); // 120 height + 2 * padding
    </script>
</body>

3. scroll系列

element.scrollTop: 返回被卷去的上侧距离(页面纵向滚动,滚动条拉动的距离);

element.scrollLeft: 返回被卷去的左侧距离(页面横向滚动,滚动条拉动的距离);

onscroll事件: 页面滚动事件,当页面滚动的时候会监听这个事件;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<body>
    <div class="son"></div>
    <div class="son1"></div>

    <style>
        .son {
            width: 100px;
            height: 100px;
            padding: 10px;
            margin-left: 50px;
            border: 5px solid #000;
            background-color: blue;
            overflow: auto;
        }
        .son {
            width: 100px;
            height: 100px;
            padding: 10px;
            margin-left: 50px;
            border: 5px solid #000;
            background-color: blue;
            overflow: auto;
        }
    </style>
    <script>
        const son = document.querySelector(".son");
        const son1 = document.querySelector(".son1");
        son.addEventListener("scroll", () => {
            console.log(son.scrollTop);
        })
        son1.addEventListener("scroll", () => {
            console.log(son.scrollLeft);
        })
    </script>
</body>

element.scrollWidth: 返回元素大小(宽度),不包含边框,width + padding,注意这个宽度指的是内容实际大小,内容如果超出也要算在内;

element.scrollHeight: 返回元素大小(高度),不包含边框,height + padding,注意这个高度指的是实际大小,内容如果超出也要算在内;

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<body>
    <div class="son">hellohellohellohellohellohellohello</div>
    <div class="son1">
        hello
        hello
        hello
        hello
        hello
        hello
        hello
        hello
        hello
        hello
        hello
        hello
        hello
        hello
    </div>

    <style>
        .son {
            width: 100px;
            height: 100px;
            padding: 10px;
            border: 5px solid #000;
            background-color: blue;
        }
        .son {
            width: 100px;
            height: 100px;
            padding: 10px;
            margin-top: 50px;
            border: 5px solid #000;
            background-color: pink;
        }
    </style>
    <script>
        const son = document.querySelector(".son");
        const son1 = document.querySelector(".son1");
        
        console.log(son1.scrollWidth);
        console.log(son2.scrollHeight);
    </script>
</body>

4. screen系列

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
window.screenTop: 表示窗口相对于电脑屏幕顶部的位置;
window.screenLeft: 表示窗口相对于电脑屏幕左侧的位置;
window.screen.width: 电脑屏幕分辨率的宽;
window.screen.height: 屏幕分辨率的高。
console.log(window.screenTop);
console.log(window.screenLeft);
console.log(window.screen.width);
console.log(window.screen.height);

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
GPS卫星信号模拟器打造高精度导航测试新范式
在卫星导航技术高速发展的今天,GPS 接收终端的研发与测试面临着实地验证成本高、环境可控性差、测试效率低下等核心挑战。传统测试模式依赖户外实地场景,不仅受天气、地形等自然条件制约,还需投入大量人力进行轨迹采集与数据复盘,单次测试周期长达数周,难以满足产品快速迭代的需求。尤其对于共享单车、导航定位设备等需要大规模场景验证的产品,频繁的户外测试更意味着高昂的时间与经济成本,且无法复现极端动态环境(如高速度、高加速度)下的信号接收状态。
时频专家
2025/06/03
1720
gps轨迹模拟器的应用及优势总结
gps轨迹模拟器应该具备完整的民用信号支持能力,适用于各类民用导航终端的研制、生产、测试和检定。
时频专家
2020/03/24
5090
gps轨迹模拟器的应用及优势总结
卫星信号模拟器的优势
本文主要讲了卫星信号模拟器的功能特点,简单说明了卫星信号模拟器投入市场应用中的主要的使用场景,并对其在市场投入后与真实的卫星星历之间所能体现出来的专业优势性做了阐述,方便用户对卫星信号模拟器有更多的了解后,选择适用于自身应用场景的卫星信号。
时频专家
2020/07/15
6740
卫星导航信号模拟器在海军工程大学的使用案例
卫星导航信号模拟器在海军工程大学成功使用,卫星导航信号模拟器模拟GPS定位导航授时信号,用于组合导航接收的研发、生成、检定。同时也选配测试评估软件系统,对学术实验里的船舶定位及运动轨迹的面模拟提供了极大的技术后盾。
时频专家
2020/04/25
5700
卫星导航信号模拟器在海军工程大学的使用案例
北斗信号模拟器,导航信号模拟器、gnss信号源,北斗信号发生器,GNSS卫星导航模拟器
该GNSS模拟器广泛应用在基本型和授时型用户终端的研制、开发、生产和测试过程的各个环节.可以完成测距精度测试、导航电文测试、失锁重捕测试、定位精度测试、测速精度测试、通道时延测试、一致性测试、误码率测试等,将大大提升工作效率,同时也适用于依赖卫星导航定位功能的相关产品的研制开发测试工作,如共享单车,共享汽车,导航定位设备,电子围栏设备等应用环境,可大幅度提高研发效率,避免频繁的现场实地测试,大大提高了产品开发测试部署的速度。
时频专家
2025/01/20
2160
gps卫星信号转发器的工作原理介绍
GPS信号转发器技术利用现有GPS信号来提高定位能力,这些新技术的使用,使接收机在不良GPS信号区域工作时,依旧可以提供可靠的定位结果。
时频专家
2020/03/05
1.6K0
国产GPS信号源介绍
GPS信号源主要是通过模拟GPS卫星导航信号,在一定的环境下形成一个准确仿真的GPS卫星导航平台系统,应用于各种生产和试验测试模拟中。本文在对比国外GPS信号源的基础上重点介绍国产GPS信号源的功能特点。
时频专家
2020/07/20
9610
GNSS信号发生器的功能
GNSS信号发生器是一款便携式的卫星导航模拟信号发生器,其可通过卫星实时接收导航信号,也可以通过设置参数,对GNSS信号发生器进行控制,模拟产生不同环境需求下的导航信号,剋满足用户在接收机测试或不同运转测试环境下的测试要求。
时频专家
2020/04/27
1.5K0
gps信号发生器在某汽车公司的应用方案
GPS信号发生器在某汽车公司成功投运,为该gps信号发生器提供进行选配惯导仿真组件,可同时模拟GPS定位导航授时信号,用于组合导航接收的研发、生成、检定。同时也选配测试评估软件系统,可对船载导航的接收机的定位、测试、授时、灵敏度和运动轨迹等指标进行实时测试和报表生成,实现无人值守的自动化测试。
时频专家
2020/03/25
4670
gps信号发生器在某汽车公司的应用方案
gps信号发生器在某汽车公司的应用方案
GPS信号发生器在某汽车公司成功投运,为该gps信号发生器提供进行选配惯导仿真组件,可同时模拟GPS定位导航授时信号,用于组合导航接收的研发、生成、检定。同时也选配测试评估软件系统,可对船载导航的接收机的定位、测试、授时、灵敏度和运动轨迹等指标进行实时测试和报表生成,实现无人值守的自动化测试。
时频专家
2020/08/07
3930
gps信号发生器的应用介绍
如果您正在开发依赖GPS等卫星信号的任何设备,您一定需要确保它的性能可以满足其既定任务的要求。但如何才能确定您已经做好准备,能够在设备投放市场之前满足真实世界的需求呢?您需要使用GPS信号发生器执行适当的测试。
时频专家
2019/09/24
9900
gps模拟器在某船舶公司的应用方案
GPS模拟器在某船舶公司成功应用,为该公司的模拟定位导航提供了强有力的标准。从而实现了GPS模拟器对船载导航的接收机的定位、测试、授时、灵敏度和运动轨迹等指标进行实时测试和报表生成。
时频专家
2020/03/04
3940
gps卫星信号模拟器,gps信号发生器,gnss信号模拟器
GPS信号模拟器能够模拟卫星信号运动轨迹,模拟GPS卫星导航系统的导航信号。GPS轨迹发生器可以模拟导航系统确定位置点如日期、时间、经度、纬度、海拔信息、速度等。GPS轨迹模拟器可以为基本型和授时型用户提供设备的研制、开发、生产和测试,适用于依赖卫星导航定位功能的相关产品的研制开发测试工作。
用户10682133
2023/12/08
4850
gps卫星信号模拟器,gps信号发生器,gnss信号模拟器
gps卫星信号模拟器如何gps信号
SYN5203型GPS模拟器能够精确、无误的模拟出GPS卫星导航授时信息,通过自身可发出定位授时信息,支持实时星历和外部星历参数输入,能满足各类GPS导航仪终端的测试需求。
时频专家
2020/03/17
1.3K0
gps卫星信号模拟器的特点介绍
gps卫星信号模拟器是针对不同的用户机设计开发、生产测试、教学演示、测试验收、故障诊断等应用而推出的导航信号源。gps卫星信号模拟器可以模拟出GPS卫星导航定位系统及授时信号,能满足各类GPS信号导航接收终端的测试需求。
时频专家
2019/08/23
7910
gps信号发生器的功能介绍
由于卫星离地面距离遥远,发射的GPS信号到达地面已经十分微弱,加上GPS信号难以维持不变,直接使用卫星发射的GPS信号作为分析信号来研究GPS信号结构特征并不方便。而gps信号发生器因其具有的可控性、可重复性以及灵活性等特点,可以为GPS系统级仿真实验提供尽量接近于真实的仿真测试环境,从而为接收机的性能测试、研制开发带来了极大的便利。因此,对于GPS信号模拟器的研究在涉及卫星导航定位的各个研究领域都有着十分重大的意义。
时频专家
2020/09/17
9840
gps信号发射器 卫星信号模拟器 gnss信号发生器 gps卫星器生卫星导航信号模拟器
SYN5203型GPS信号模拟器是由西安同步电子科技有限公司精心设计开发生产的一款低成本卫星导航授时模拟信号源,模拟GPS卫星导航定位系统的导航信号,支持GPS L1频点的射频仿真信号输出,支持实时星历和外部星历参数输入,支持不同时间长度的各种轨迹输出,能满足各类GPS导航授时接收终端的测试需求,可替代国外高昂GPS模拟器。
时频专家
2019/08/15
2.6K0
gps信号发生器在卫星导航产品中的应用
模拟产生真实gps卫星信号的设备我们称之为gps信号发生器。其通常作为卫星导航方面设备生产、测试的模拟信号源。本文主要对gps发生器在卫星导航产品中的应用及其功能特点进行简单说明。
时频专家
2020/07/18
9830
自动驾驶硬件系统(十一)-Global Navigation Satellite Systems (GNSS)
高精度全局定位系统本质上可以看做一个级联的定位系统,先通过GNSS系统提供一个可能的位置范围,再利用激光雷达(Lidar)系统、视觉定位系统等方法进行局部环境的搜索匹配,从而实现厘米级的定位精度。由于需要由GNSS为高精度定位系统提供全局唯一的位置初值和误差范围,所以它在自动驾驶系统中的作用至关重要。
YoungTimes
2022/04/28
6880
自动驾驶硬件系统(十一)-Global Navigation Satellite Systems (GNSS)
GPS 工作原理
全球定位系统(GPS, Global Positioning System)是“授时、测距导航系统/全球定位系统(Navigation systerm Timing and Ranging/Global Positioning System)的简称。该系统是由美国国防部于1973年组织研制,主要为军事导航与定位服务的系统。历经20年,耗资300亿美元,于1993年建设成功。GPS是利用卫星发射的无线电信号进行导航定位,具有全球性、全天候、高精度、快速实时三维导航、定位、测速和授时功能,以及良好的保密性和抗干扰性。它已成为美国导航技术现代化的重要标志,被称为本世纪继阿波罗登月、航天飞机之后又一重大航天技术。
为为为什么
2024/05/28
4800
GPS 工作原理
推荐阅读
相关推荐
GPS卫星信号模拟器打造高精度导航测试新范式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验