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判断单选框或复选框是否选中方法集锦
Apr 04 Javascript
第一个JavaScript入门基础 document.write输出
Feb 22 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
Dec 02 Javascript
js禁止页面使用右键(简单示例代码)
Nov 13 Javascript
JS实现可拖曳、可关闭的弹窗效果
Sep 26 Javascript
JS实现HTML标签转义及反转义
Apr 14 Javascript
Vue学习之路之登录注册实例代码
Jul 06 Javascript
关于vue中的ajax请求和axios包问题
Apr 19 Javascript
vue动态设置img的src路径实例
Sep 18 Javascript
实例讲解JS中pop使用方法
Jan 27 Javascript
JS重学系列之聊聊new操作符
Mar 04 Javascript
微信小程序实现同时上传多张图片
Feb 03 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
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
php工具型代码之印章抠图
2018/07/18 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
python实现的jpg格式图片修复代码
2015/04/21 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
利用Python命令行传递实例化对象的方法
2016/11/02 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
python绘制条形图方法代码详解
2017/12/19 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
Django中的用户身份验证示例详解
2019/08/07 Python
python 进程的几种创建方式详解
2019/08/29 Python
python定义类的简单用法
2020/07/24 Python
浅析python中的del用法
2020/09/02 Python
股权收购意向书
2014/04/01 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
会计演讲稿范文
2014/05/23 职场文书
介绍信的格式
2015/01/30 职场文书
如何写辞职信
2015/05/13 职场文书