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 相关文章推荐
js 获取浏览器高度和宽度值(多浏览器)
Sep 02 Javascript
关于Javascript模块化和命名空间管理的问题说明
Dec 06 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
Mar 18 Javascript
js网页版计算器的简单实现
Jul 02 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
Nov 23 Javascript
关于angularJs指令的Scope(作用域)介绍
Oct 25 Javascript
js中的触发事件对象event.srcElement与event.target详解
Mar 15 Javascript
javascript回调函数的概念理解与用法分析
May 27 Javascript
Js经典案例的实例代码
May 10 Javascript
vue elementui el-form rules动态验证的实例代码详解
May 23 Javascript
vue同个按钮控制展开和折叠同个事件操作
Jul 29 Javascript
js实现数字跳动到指定数字
Aug 25 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中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
跟老齐学Python之Python文档
2014/10/10 Python
Python数据结构之单链表详解
2017/09/12 Python
Python 忽略warning的输出方法
2018/10/18 Python
python pandas 时间日期的处理实现
2019/07/30 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
机关单位动员会主持词
2014/03/20 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
C++程序员求职信
2014/05/07 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
个人承诺书怎么写
2014/05/24 职场文书
入党培养人考察意见
2015/06/08 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis