博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jquery中用offset().top和offsetTop的比较
阅读量:4349 次
发布时间:2019-06-07

本文共 728 字,大约阅读时间需要 2 分钟。

今天,想测试一个div与顶部的距离,用的是.offsetTop,但是offsetTop获得的值,怎么都打印不出来。折腾了半天,打印的结果都是undefined,虽然网上很多资料都说返回的是数值。虽然这个函数永不了,但是黄显钦找到了一个可以替代offsetTop的函数。那就是jqueryoffset().top

 

我们先来了解一下,什么是offset().topoffsetTop

 

offsetTop

解析一:

假设 obj 为某个 HTML 控件。

obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置,整型,单位像素。

解析二: 

当前对象到其上级层顶部的距离.

不能对其进行赋值.设置对象到页面顶部的距离请用style.top属性.

 

这是从网上找到的两种解析,您看着用,我也没搞懂,主要是打印不出offsetTop来。

 

 

如果需要获取当前元素到document的高度,建议使用jquery的offset().top。下面我们解析一下offset().top

 offset().top

offset()top是指元素与document的上边的距离,而不是浏览器当前窗体的上边缘,如图1

 图1document高度超过window,浏览器出现滚动条,滚动滚动条,提交按钮的offset不变。

 

2document中的div有滚动条,提交按钮的offsetdiv的滚动变化而变化,与document无关

 

从上面这两个图,我们就知道jqueryoffset.top的用法区别了。

转载于:https://www.cnblogs.com/firstdream/p/5497307.html

你可能感兴趣的文章
thinkphp 一些常用写法
查看>>
【兼容性】IE不支持日期字符串转换为日期对象
查看>>
函数语言
查看>>
log4j.properties路径修改后web.xml配置
查看>>
笔试编程---快手实习题目
查看>>
csp20170304地铁修建_Solution
查看>>
快速沃尔什变换 与 快速莫比乌斯变换
查看>>
SQL的四种连接-左外连接、右外连接、内连接、全连接
查看>>
Palindromic Substrings
查看>>
thinkphp-调试模式
查看>>
改变和恢复view的方向
查看>>
C#调用金数据API
查看>>
[UIBarButtonItem alloc] initWithImage:颜色被冲的解决办法
查看>>
Django 第八课 5.【数据库的Connection、Cursor】
查看>>
论时间与前进
查看>>
iOS录制语音and播放语音开发
查看>>
gdal vs2013编译
查看>>
Java软件工程师面试常见问题集锦之一
查看>>
MySql创建视图
查看>>
记录使用yum安装nginx之后的目录问题
查看>>