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 getMonth()日期函数的值域是0-11
Feb 15 Javascript
客户端 使用XML DOM加载json数据的方法
Sep 28 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
Dec 10 Javascript
JS中表单的使用小结
Jan 11 Javascript
Javascript的表单验证-初识正则表达式
Mar 18 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
Jan 23 Javascript
jq给页面添加覆盖层遮罩的实例
Feb 16 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
Jun 12 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
Dec 14 Javascript
Parcel 打包示例(React HelloWorld)
Jan 16 Javascript
微信小程序之事件交互操作实例分析
Dec 03 Javascript
JavaScript箭头函数中的this详解
Jun 19 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
第六节--访问属性和方法
2006/11/16 PHP
php Hex RGB颜色值互换的使用
2013/05/10 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
python读取注册表中值的方法
2013/04/08 Python
python调用新浪微博API项目实践
2014/07/28 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
pip安装Python库时遇到的问题及解决方法
2017/11/23 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
Python列表解析配合if else的方法
2018/06/23 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
Flask之请求钩子的实现
2018/12/23 Python
python如何将多个PDF进行合并
2019/08/13 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
中国最大的团购网站:聚划算
2016/09/21 全球购物
C#笔试题
2015/07/14 面试题
翻译专业应届生求职信
2013/11/23 职场文书
给交警的表扬信
2014/01/12 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
迎元旦广播稿
2014/02/22 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
机关职员工作检讨书
2014/10/23 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
幼儿园开学报名通知
2015/07/16 职场文书