我的编程空间,编程开发者的网络收藏夹
学习永远不晚

jQuery中怎么获取元素位置的接口

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

jQuery中怎么获取元素位置的接口

本篇文章为大家展示了jQuery中怎么获取元素位置的接口,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

jQuery中提供了获取设置HTML元素位置的接口方法。如下

.offset()

.position()

.offsetParent()

.scrollTop()

.scrollLeft()

所有位置相关的代码在项目的offset.js中,总共250行代码。里面还有些未公开的方法,如

getOffset()

getWindow()

jQuery.offset.bodyOffset()

jQuery.offset.setOffset()

它们之间的关系如下

jQuery中怎么获取元素位置的接口

从图中可以看到两个重要的函数.offset()和.position()都依赖于私有的getOffset()。

.position()还依赖于.offsetParent()。offsetParent通过while循环获取最近的定位父元素(position为非static值)。

getOffset()函数根据浏览器是否支持getBoundingClientRect得来。如果支持则使用getBoundingClientRect,否则使用while循环不断计算得出位置值。

getBoundingClientRect最早是IE中实现的,后主流浏览器都实现了它。因此后面的else判断基本上用不上,jQuery可考虑去掉该段代码。

需要注意下.offset()和.position()的区别

.offset()   相对于document(视口)计算的

.position() 相对于其最近的 定位父元素

此外,.offset()传入一个对象或函数时可以设置元素的位置(setter),而.position()则仅是获取位置(getter)。

.offset()作为getter时,获取dispaly:none的元素top,left都将是零。

.offset()作为setter时,如果没有元素的position(此时值为static),那么.offset()方法会将其设置为“relative”以相对于视口进行重新定位。如下

1 // set position first, in-case top/left are set even on static elem  2 if ( position === "static" ) {  3     elem.style.position = "relative";  4 }

上述内容就是jQuery中怎么获取元素位置的接口,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

jQuery中怎么获取元素位置的接口

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

下载Word文档

猜你喜欢

jquery 怎么获取设置元素位置

Jquery是一个非常流行的JavaScript库。其中一个非常重要的功能就是操作页面上的元素。在Web开发中,我们经常需要获取和设置元素的位置,这是非常重要的功能。本文将介绍如何使用Jquery获取和设置元素的位置。一、获取元素位置1. offset()方法offset()方法返回元素相对于页面左上角的位置。代码如下:```$(document).ready(function
2023-05-14

jQuery如何获取元素位置?

jQuery获取元素位置jQuery提供多种方法获取元素在文档中的位置,包括:offset():元素相对于文档的偏移量position():元素相对于父元素的偏移量scrollTop()和scrollLeft():元素的垂直和水平滚动位置outerHeight()和outerWidth():元素的总高度和宽度(包括边框和填充)innerHeight()和innerWidth():元素的内容高度和宽度(不包括边框和填充)height()和width():元素的内容高度和宽度(包括边框但不包括填充)使用示例:
jQuery如何获取元素位置?
2024-04-08

jquery如何获取设置元素位置

本篇内容主要讲解“jquery如何获取设置元素位置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery如何获取设置元素位置”吧!一、获取元素位置offset()方法offset()方法返回
2023-07-06

jQuery如何在元素上获取滚动条的位置?

jQuery获取元素滚动条位置本文介绍了jQuery获取元素滚动条位置的三种方法,包括:scrollTop():获取或设置垂直滚动条位置scrollLeft():获取或设置水平滚动条位置position():获取滚动条相对于offsetparent的位置这些方法适用于所有主流浏览器,对于滚动元素,position()方法返回滚动条相对于offsetparent的位置;对于window对象,position()方法返回滚动条相对于浏览器窗口的位置。
jQuery如何在元素上获取滚动条的位置?
2024-04-02

jquery怎么获取兄弟元素

这篇文章主要介绍“jquery怎么获取兄弟元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery怎么获取兄弟元素”文章能帮助大家解决问题。具体步骤如下:1.首先,新建一个html项目,并在项
2023-06-05

Js/Jquery获取iframe中的元素-**

本文详细介绍了如何使用JavaScript/jQuery获取iframe中的元素。文中提供了三种方法:使用contentDocument/contentWindow访问iframe的DOM和窗口对象。使用getElementById/querySelector在iframe中查找元素(allowSameOrigin为true时)。使用jQuery$()方法通过选择iframe和子选择器获取元素。此外,文章还探讨了事件处理、跨域限制和安全注意事项,例如沙箱属性和同源策略。
Js/Jquery获取iframe中的元素-**
2024-04-02

jQuery如何在元素上获取匹配的元素集合连接?

jQuery获取匹配元素集合连接jQuery提供多种方法获取匹配元素集合的连接:.add():将其他选择器匹配的元素连接到现有集合。.andSelf():将匹配元素集合连接到自身和父元素。.filter():过滤集合,只保留符合附加选择器的元素。.not():排除符合附加选择器的元素。.parents():获取所有父元素。.siblings():获取所有兄弟元素。.children():获取所有子元素。.find():在集合内查找符合附加选择器的所有元素。
jQuery如何在元素上获取匹配的元素集合连接?
2024-04-02

jquery怎么占位置隐藏div元素

在jquery中,可以使用css()方法给div元素设置visibility或opacity样式来占位置隐藏div元素。实现步骤:1、使用jquery选择器获取div元素对象,语法“$("选择器")”;2、使用css()隐藏div元素,语法“元素对象.css("visibility","hidden");”或“元素对象.css('opacity',0);”。
2023-05-14

numpy如何获取array中数组元素的索引位置

这篇文章主要介绍了numpy获取array中数组元素的索引位置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-01-18

怎么在JQuery中使用get方法获取DOM元素

这期内容当中小编将会给大家带来有关怎么在JQuery中使用get方法获取DOM元素,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。jquery是什么jquery是一个简洁而快速的JavaScript库,它具
2023-06-14

java中document怎么获取元素

在Java中,可以使用以下方式来获取元素:1. 根据元素的标签名获取元素:```javaElement element = document.getElementById("elementId");```2. 根据元素的id属性获取元素:`
2023-10-11

编程热搜

目录