iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js中getBoundingClientRect( )方法案例详解
  • 890
分享到

js中getBoundingClientRect( )方法案例详解

2024-04-02 19:04:59 890人浏览 独家记忆
摘要

一.getBoundinGClientRect() 解析 getBoundingClientRect() 方法返回元素的大小及其相对于视口的位置。 语法 rectObject

一.getBoundinGClientRect() 解析

getBoundingClientRect() 方法返回元素的大小及其相对于视口的位置。

语法

rectObject = object.getBoundingClientRect();

在这里插入图片描述


rectObject.top:元素上边到视窗上边的距离;
rectObject.right:元素右边到视窗左边的距离;
rectObject.bottom:元素下边到视窗上边的距离;
rectObject.left:元素左边到视窗左边的距离;
rectObject.width:是元素自身的宽度
rectObject.height是元素自身的高度

跨浏览器兼容

如果需要更好的跨浏览器兼容性,请使用 window.pageXOffset 和 window.pageYOffset 代替 window.scrollX 和 window.scrollY。不能访问这些属性的脚本可以使用下面的代码:


// For scrollX
(((t = document.documentElement) || (t = document.body.parentnode))
  && typeof t.scrollLeft == 'number' ? t : document.body).scrollLeft
// For scrollY
(((t = document.documentElement) || (t = document.body.parentNode))
  && typeof t.scrollTop == 'number' ? t : document.body).scrollTop

示例

// rect 是一个具有四个属性 left、top、right、bottom 的 DOMRect 对象
注:DOMRect 是 TextRectangle 或 ClientRect 的标准名称,他们是相同的。
var rect = obj.getBoundingClientRect();

到此这篇关于js中getBoundingClientRect( )方法案例详解的文章就介绍到这了,更多相关js中getBoundingClientRect( )内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: js中getBoundingClientRect( )方法案例详解

本文链接: https://www.lsjlt.com/news/131376.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js中getBoundingClientRect( )方法案例详解
    一.getBoundingClientRect() 解析 getBoundingClientRect() 方法返回元素的大小及其相对于视口的位置。 语法 rectObject ...
    99+
    2024-04-02
  • Java BigDecimal中divide方法案例详解
    1、首先说一下用法,BigDecimal中的divide主要就是用来做除法的运算。其中有这么一个方法. public BigDecimal divide(BigDecimal d...
    99+
    2024-04-02
  • C++ random_shuffle()方法案例详解
    假设你需要指定范围内的随机数,传统的方法是使用ANSI C的函数random(),然后格式化结果以便结果是落在指定的范围内。但是,使用这个方法至少有两个缺点。 首先,做格式化时,结果...
    99+
    2024-04-02
  • C# InitializeComponent()方法案例详解
    在每一个窗体生成的时候,都会针对于当前的窗体定义InitializeComponent()方法,该方法实际上是由系统生成的对于窗体界面的定义方法。 //位于.cs文件之中的Ini...
    99+
    2024-04-02
  • Java getParameter方法案例详解
    html核心代码 <body> <font size = "5" color ="blue">圆面积计算</font><br&...
    99+
    2024-04-02
  • Python rindex()方法案例详解
    描述 Python rindex() 方法返回子字符串最后一次出现在字符串中的索引位置,该方法与 rfind() 方法一样,只不过如果子字符串不在字符串中会报一个...
    99+
    2024-04-02
  • Java Collections.shuffle()方法案例详解
    Java.util.Collections类下有一个静态的shuffle()方法,如下: 1)static void shuffle(List<?> list) ...
    99+
    2024-04-02
  • C# DateTime.Compare()方法案例详解
    C#中的DateTime.Compare()方法用于比较两个DateTime实例。它返回一个整数值, <0-如果date1早于date2 0-如果date1与...
    99+
    2024-04-02
  • js中Object.create实例用法详解
    1、用Object.create()方法创建新对象,并使用现有对象提供新对象的proto。 2、提供两个参数,第一个是新创建的原型对象,第二个是为新创建的对象添加属性的对象。 实例 ...
    99+
    2024-04-02
  • JS中fetch()用法实例详解
    目录了解fetch没有fetch时我们获取异步资源的方式:使用fetch后我们获取异步资源的方式fetch的语法fetch的Response对象1.同步属性2.判断请求是否成功发出3...
    99+
    2024-04-02
  • js中map()函数的使用案例详解
    目录前言一、概念二、相关语法三、示例选择Object还是Map最后提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 关键词:map 项目中我们常常会遇到要对后端...
    99+
    2022-11-16
    js中map()函数的使用 js中使用map js map函数使用
  • C++ pair方法与vector方法案例详解
    一,pair方法 类模板:template <class T1, class T2> struct pair 参数:T1是第一个值的数据类型,T2是第二个值的数据类型。 ...
    99+
    2024-04-02
  • Android ExpandableListView使用方法案例详解
    目录一、前言二、实现的功能三、具体代码1、主xml代码2、父布局xml代码3、子布局xml代码4、主activity代码5、adapter代码一、前言   “好记性不如烂笔...
    99+
    2024-04-02
  • Android Canvas之drawBitmap方法案例详解
    前面讲了paint,后面会花几篇主要讲讲canvas,并且由于最近项目比较紧,所以近期的文章都会“短小精悍”; paint 作为画笔,里面有非常多而强大的设置方法,比如设置颜色过滤器...
    99+
    2024-04-02
  • Vue之监听方法案例详解
    vue中的监听方法 watch 注意 名字 你想监听哪个属性,就要和他起一样的名字 1.作用 用来监听vue实例中的数据变化 可以随时修改状态的变化 2.触发条件 当你监听的属性...
    99+
    2024-04-02
  • sql ROW_NUMBER()与OVER()方法案例详解
    语法格式:row_number() over(partition by 分组列 order by 排序列 desc) row_number() over()分组排序功能: ...
    99+
    2024-04-02
  • C++中inline用法案例详解
    1 引入inline关键字的原因 在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数,栈空间就是指放置程序的局...
    99+
    2024-04-02
  • Python中return用法案例详解
    python中return的用法 1、return语句就是把执行结果返回到调用的地方,并把程序的控制权一起返回 程序运行到所遇到的第一个return即返回(退出def块),不会再运行...
    99+
    2024-04-02
  • JS 中Proxy代理和 Reflect反射方法示例详解
    目录正文1.属性描述符2.Reflect3.Proxy3.1 创建空代理3.2 定义捕获器3.3 捕获器不变式3.4 可撤销代理4.代理捕获器与反射方法4.1 get()4.2 se...
    99+
    2022-11-13
    JS Proxy代理Reflect反射 JS 代理反射
  • Java list与set中contains()方法效率案例详解
    list.contains(o) :遍历集合所有元素,用每个元素和传入的元素进行 equals 比较,如果集合元素有 n 个,则会比较 n 次,所以时间复杂度为 O(n) ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作