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 相关文章推荐
DOM精简教程
Oct 03 Javascript
jquery判断浏览器类型的代码
Nov 05 Javascript
全面理解面向对象的 JavaScript(来自ibm)
Nov 10 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
Aug 01 Javascript
js关于getImageData跨域问题的解决方法
Oct 14 Javascript
浅谈mint-ui 填坑之路
Nov 06 Javascript
使用svg实现动态时钟效果
Jul 17 Javascript
浅谈vue 单文件探索
Sep 05 Javascript
ES6 Promise对象的应用实例分析
Jun 27 Javascript
js实现中文实时时钟
Jan 15 Javascript
vue开发移动端底部导航条功能
Apr 08 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
Jan 26 Vue.js
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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
Python读取properties配置文件操作示例
2018/03/29 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
python join方法使用详解
2019/07/30 Python
ipad上运行python的方法步骤
2019/10/12 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
Python使用type动态创建类操作示例
2020/02/29 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
Django xadmin安装及使用详解
2020/10/26 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
Weblogc domain问题
2014/01/27 面试题
翻译专业应届生求职信
2013/11/23 职场文书
学习保证书范文
2014/04/30 职场文书
基层党员公开承诺书
2014/05/29 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
汽车转让协议书范本
2014/12/07 职场文书
六一活动主持词
2015/06/30 职场文书
获奖感言范文
2015/07/31 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
pytorch中[..., 0]的用法说明
2021/05/20 Python