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 attachEvent传递参数的办法
Dec 14 Javascript
用按钮控制iframe显示的网页实现方法
Feb 04 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
May 05 Javascript
JS封装的自动创建表格的实现代码
Jun 15 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
ES6中class类用法实例浅析
Apr 06 Javascript
Vue内容分发slot(全面解析)
Aug 19 Javascript
详解tween.js的使用教程
Sep 14 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
Oct 26 Javascript
vue.js中created方法作用
Mar 30 Javascript
Vuex的API文档说明详解
Feb 05 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
Feb 16 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 checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
参观考察邀请函范文
2014/01/29 职场文书
鸿星尔克广告词
2014/03/21 职场文书
优秀员工评优方案
2014/06/13 职场文书
绿色出行口号
2014/06/18 职场文书
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript
vue如何清除浏览器历史栈
2022/05/25 Vue.js