花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 143|回复: 16

JS: getBoundingClientRect()方法简介

[复制链接]
  • TA的每日心情
    奋斗
    2026-4-14 12:13
  • 签到天数: 1789 天

    [LV.Master]伴坛终老

    3185

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2026-2-28 09:25 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    getBoundingClientRect()方法基于元素,用于获取元素的DOMRect对象信息,语法为:

    元素.getBoundingClientRect();
    

    设若有一个 id="mydiv" 的HTML元素,我们要获取其DOMRect对象的数据,可以这样:

    const rect = mydiv.getBoundingClientRect();
    

    对象变量 rect 将得到八个基于 mydiv 元素的矩形相关属性值,它们是:

    序号 属性名称 说 明 备注
    1 top 元素顶部边界相对于视口顶部的距离
    2 y 同top属性
    3 right 元素右边界相对于视口左侧的距离
    4 bottom 元素底部边界相对于视口顶部的距离
    5 left 元素左边界相对于视口左侧的距离
    6 x 同left属性
    7 width 元素宽度,不包含边框和外边距
    8 height 元素高度,不包含边框和外边距

    以上8个属性均为HTML属性,所以它们返回的值是纯数据,不带px单位。例如想知道 id="mydiv" 的宽度,console.log(rect.width),这将在控制台打印出类似 1200 的数值。

    getBoundingClientRect()方法提供的这些元素的属性在Web开发中用途极广,值得学习掌握。

    评分

    参与人数 3威望 +110 金钱 +220 经验 +110 收起 理由
    红影 + 50 + 100 + 50 匠心独运,细节精致入微!
    霜染枫丹 + 30 + 60 + 30 匠心独运,细节精致入微!
    梦江南 + 30 + 60 + 30 匠心独运,细节精致入微!

    查看全部评分

  • TA的每日心情
    开心
    2026-4-14 08:36
  • 签到天数: 691 天

    [LV.9]以坛为家II

    477

    主题

    1万

    回帖

    4万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪缤纷心情心曲飞扬花好月圆飞龙在天音画大师天籁妙音共看流星风雨同行我心永远喜乐安康花潮贵宾

    发表于 2026-2-28 10:28 | 显示全部楼层
    谢谢黑黑老师辛苦,学习了!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2026-4-14 12:13
  • 签到天数: 1789 天

    [LV.Master]伴坛终老

    3185

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2026-2-28 12:09 | 显示全部楼层
    梦江南 发表于 2026-2-28 10:28
    谢谢黑黑老师辛苦,学习了!

    看得懂不?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2026-4-14 08:36
  • 签到天数: 691 天

    [LV.9]以坛为家II

    477

    主题

    1万

    回帖

    4万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪缤纷心情心曲飞扬花好月圆飞龙在天音画大师天籁妙音共看流星风雨同行我心永远喜乐安康花潮贵宾

    发表于 2026-2-28 12:16 | 显示全部楼层

    序号框里的八属性有点知道。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2026-4-14 07:51
  • 签到天数: 570 天

    [LV.9]以坛为家II

    6

    主题

    758

    回帖

    5981

    积分

    论坛元老

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪音画大师

    发表于 2026-2-28 12:36 | 显示全部楼层
    top、right、bottom说明好像有误?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2026-4-14 12:13
  • 签到天数: 1789 天

    [LV.Master]伴坛终老

    3185

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2026-2-28 15:17 | 显示全部楼层
    梦江南 发表于 2026-2-28 12:16
    序号框里的八属性有点知道。

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2026-4-14 12:13
  • 签到天数: 1789 天

    [LV.Master]伴坛终老

    3185

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2026-2-28 15:19 | 显示全部楼层
    彩云归 发表于 2026-2-28 12:36
    top、right、bottom说明好像有误?

    top有误(已改,谢谢提醒),其余没有。所有的参照都基于左上角坐标,所以,元素底部、右部分别以应视口顶端、视口左端为参照。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2026-4-15 00:07
  • 签到天数: 151 天

    [LV.7]常住居民III

    286

    主题

    2920

    回帖

    1万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪七彩绚丽金剪刀开朗大方花潮版主

    发表于 2026-2-28 16:03 | 显示全部楼层
    马老师几下午好!有了您的解析,我更清楚了,,谢谢您!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    153

    主题

    1921

    回帖

    1万

    积分

    论坛元老

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生飞龙在天王者至尊大将风范音画大师天籁妙音

    发表于 2026-2-28 16:21 | 显示全部楼层
    无标题.jpg


    与之对照 top、width、height 似乎有所出入。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2026-4-14 12:13
  • 签到天数: 1789 天

    [LV.Master]伴坛终老

    3185

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2026-2-28 20:10 | 显示全部楼层
    也曾年轻 发表于 2026-2-28 16:21
    与之对照 top、width、height 似乎有所出入。

    以 bottom 属性值为例,我的表述是这样:

    bottom        元素底部边界相对于视口顶部的距离

    底部边界到顶端的距离,恰好等于 top 属性值 + height 属性值
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2026-4-14 12:13
  • 签到天数: 1789 天

    [LV.Master]伴坛终老

    3185

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2026-2-28 20:11 | 显示全部楼层
    霜染枫丹 发表于 2026-2-28 16:03
    马老师几下午好!有了您的解析,我更清楚了,,谢谢您!

    这个是JS的东东,如果没有JS操纵能力,略微了解就可以了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    153

    主题

    1921

    回帖

    1万

    积分

    论坛元老

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生飞龙在天王者至尊大将风范音画大师天籁妙音

    发表于 2026-2-28 20:34 | 显示全部楼层
    马黑黑 发表于 2026-2-28 20:10
    以 bottom 属性值为例,我的表述是这样:

    bottom        元素底部边界相对于视口顶部的距离

    bottom 没问题, 是 top width height


    无标题.jpg
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2026-4-15 00:07
  • 签到天数: 151 天

    [LV.7]常住居民III

    286

    主题

    2920

    回帖

    1万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪七彩绚丽金剪刀开朗大方花潮版主

    发表于 2026-2-28 20:38 | 显示全部楼层
    马黑黑 发表于 2026-2-28 20:11
    这个是JS的东东,如果没有JS操纵能力,略微了解就可以了

    我能记住它们的样子,说的是什么,就像看PS的工具,字母我就当作象形图片来认,读不出来,按字母顺序也背不下来。您的帖子给解析了出来,就更清晰了。学您的代码时我就关注有数字的项,把您的代码中的数字改动一下,看画面是哪里在变化,然后就知道了数字前面的代码的作用,多看几遍记住样子。虽然笨了点,我也没更好的办法,对我却是很实用,不管所以然,只管效果。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2026-4-14 12:13
  • 签到天数: 1789 天

    [LV.Master]伴坛终老

    3185

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2026-2-28 21:28 | 显示全部楼层
    霜染枫丹 发表于 2026-2-28 20:38
    我能记住它们的样子,说的是什么,就像看PS的工具,字母我就当作象形图片来认,读不出来,按字母顺序也背 ...

    这个东东,能用上就用,不能用上路过就行
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2026-4-14 12:13
  • 签到天数: 1789 天

    [LV.Master]伴坛终老

    3185

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2026-2-28 21:29 | 显示全部楼层
    也曾年轻 发表于 2026-2-28 20:34
    bottom 没问题, 是 top width height

    那是我表述中手误,我再改改。谢谢提醒。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1897

    主题

    33万

    回帖

    39万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2026-2-28 23:22 | 显示全部楼层
    这个厉害了,能一下子得出这么多数据
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2026-4-14 12:13
  • 签到天数: 1789 天

    [LV.Master]伴坛终老

    3185

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2026-2-28 23:38 | 显示全部楼层
    红影 发表于 2026-2-28 23:22
    这个厉害了,能一下子得出这么多数据

    还有更厉害的,明天写出来
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2026-4-15 06:53 , Processed in 0.298904 second(s), 31 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表