码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • getBoundingClientRect、offset、page、client、screen相关API及释义合集


    1.getBoundingClientRect()获取元素位置

    获取指定dom元素到浏览器可视窗口的距离,不包括被卷曲的部分,下方展示实验数据:

    dom.getBoundingClientRect().top距离可视区顶部
    dom.getBoundingClientRect().right距离可视区右侧
    dom.getBoundingClientRect().bottom距离可视区底部
    dom.getBoundingClientRect().left距离可视区左侧
    dom.getBoundingClientRect().width宽度(返回小数) = dom.offsetWidth(返回整数)
    dom.getBoundingClientRect().height高度(返回小数) = dom.offsetHeight(返回整数)


     

     2.offset

    在为父元素设置了定位的情况下:

    dom.offsetLeft:dom左边缘到父元素左边缘的距离

    dom.offsetTop:dom顶部到父元素顶部的距离

     3.offsetX/Y    pageX/Y   screenX/Y  clientX/Y

    侦听鼠标移动事件,将鼠标放在红色方框的左上角可发现:

    e.pageX::鼠标指针相对于整个文档的 x坐标(包括被页面卷曲的部分)
    e.pageY:鼠标指针相对于整个文档的 y坐标
    e.offsetX:鼠标指针相对于触发事件(鼠标所在元素内)对象的x坐标
    e.offsetY:鼠标指针相对于触发事件(鼠标所在元素内)对象的y坐标

    另补充:

    e.screenX:鼠标指针相对于电脑屏幕的x坐标

    e.screenY:鼠标指针相对于电脑屏幕的y坐标

    e.clientX:鼠标指针相对于body页面可视区的x坐标

    e.clientY:鼠标指针相对于body页面可视区的y坐标

    下图为引用的释义(图片来源:pageX、clientX等的区别_朽木白露的博客-CSDN博客_pagex)

    这里写图片描述

    对比:

    clientWidth = width+padding

    clientHeight = height + padding

    offsetWidth = width + padding + border(返回整数)

    offsetHeight = height + padding + border(返回整数)

    getBoundingClientRect().width = width + padding + border(返回小数)
    getBoundingClientRect().height = height + padding + border(返回小数)

  • 相关阅读:
    前端ps基本操作
    【Linux】程序地址空间回顾
    windows下Redis-cluster集群搭建
    微服务架构笔记
    C# WinForm —— 27 28 29 30 ListView 介绍与应用
    「USACO 做题笔记」USACO 2011 Nov Bronze
    【GEE笔记6】数据连接Join
    VsCode连接远程服务器并修改文件代码
    突破次元壁垒,让身边的玩偶手办在屏幕上动起来!
    Vue系列之入门篇
  • 原文地址:https://blog.csdn.net/SunFlower914/article/details/126544344
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号