jquery获取div距离窗口和父级dv的距离示例


Posted in Javascript onOctober 10, 2013

jquery中jquery.offset().top / left用于获取div距离窗口的距离,jquery.position().top / left 用于获取距离父级div的距离(必须是绝对定位的div)。

(1)先介绍jquery.offset().top / left
css:

*{ margin: 0px; padding: 0px; } 
div{ margin: 0px auto; } 
.a{ width: 960px; height: 200px; } 
.parentBox{ padding: 30px; margin-top: 40px; width: 960px; height: 300px; } 
.innerBox{ padding: 20px; margin-top: 10px; width: 400px; height: 100px; }

html:
<body> 
<div class="a"> a<div> 
<div class="parentBox"> 
<div class="innerBox">innerBox</div> 
</div> 
</body>

js:
$(function(){ 
var_offsetTop = $(".innerBox").offset().top; //280px 
})

这里的280px= a.height/200px + parentBox.padding-top/30px + parentBox.margin-top/40px + innerBox.margin-top/10px;
//如果这边parentBox设置position: relative; innerBox设置position:absolute;并且innerBox设置了top: 40px;
//此时_offsetTop的值为290px = a.height/200px + parentBox.margin-top/40px + innerBox.margin-top/10px + ineBox.top/40px;
//因为绝对定义是以父级div的左上角的内边框为参考坐标的。
//如果innerBox设置了边框的话还要加上边框的值

(2)jqury.position().top /left用于获取子div距离父级div的距离,并且子div必须是绝对定位
css:

*{ margin: 0px; padding: 0px; } 
div{ margin: 0px auto; } 
.a{ width: 960px; height: 200px; } 
.parentBox{ padding: 30px; margin-top: 40px; width: 960px; height: 300px; position: relative; } 
.innerBox{ padding: 20px; margin-top: 10px; width: 400px; height: 100px; position: absolute; }

html:
<body> 
<div class="a"> a<div> 
<div class="parentBox"> 
<div class="innerBox">innerBox</div> 
</div> 
</body>

js:
$(function(){ 
var_offsetTop = $(".innerBox").offset().top; //280px 
})
Javascript 相关文章推荐
Javascript hasOwnProperty 方法 &amp; in 关键字
Nov 26 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
Nov 28 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
Mar 10 Javascript
解决JS请求服务器gbk文件乱码的问题
Oct 16 Javascript
angular中的http拦截器Interceptors的实现
Feb 21 Javascript
JavaScript之json_动力节点Java学院整理
Jun 29 Javascript
vue2.0与bootstrap3实现列表分页效果
Nov 28 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
Nov 26 Javascript
vue实现短信验证码登录功能(流程详解)
Dec 10 Javascript
iview实现图片上传功能
Jun 29 Javascript
React冒泡和阻止冒泡的应用详解
Aug 18 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
Nov 05 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
Oct 09 #Javascript
JavaScript动态创建div属性和样式示例代码
Oct 09 #Javascript
javascript中的document.open()方法使用介绍
Oct 09 #Javascript
js控制页面控件隐藏显示的两种方法介绍
Oct 09 #Javascript
js onload事件不起作用示例分析
Oct 09 #Javascript
js 控制图片大小核心讲解
Oct 09 #Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
Oct 09 #Javascript
You might like
PHP Socket 编程
2010/04/09 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
JSONP 跨域共享信息
2012/08/16 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
js友好的时间返回函数
2016/08/24 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
vuex如何重置所有state(可定制)
2019/01/17 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
详解Django配置优化方法
2019/11/18 Python
Python sorted对list和dict排序
2020/06/09 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
2014年社会实践活动总结范文
2014/04/29 职场文书
授权委托书样本
2014/09/25 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python
python3 hdf5文件 遍历代码
2021/05/19 Python
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android