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 相关文章推荐
用jscript实现新建word文档
Jun 15 Javascript
JS 日期比较大小的简单实例
Jan 13 Javascript
jquery获取html元素的绝对位置和相对位置的方法
Jun 20 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
Mar 18 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
Apr 12 Javascript
Vue.js实战之Vuex的入门教程
Apr 01 Javascript
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
解决canvas画布使用fillRect()时高度出现双倍效果的问题
Aug 03 Javascript
angular.js实现列表orderby排序的方法
Oct 02 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
Apr 10 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
May 10 Javascript
JavaScript中如何调用Java方法
Sep 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 高级课程笔记 面向对象
2009/06/21 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
开始着手第一个Django项目
2015/07/15 Python
Python随机读取文件实现实例
2017/05/25 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
python中的句柄操作的方法示例
2019/06/20 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
python 实现多线程下载视频的代码
2019/11/15 Python
python time.strptime格式化实例详解
2021/02/03 Python
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
幼教毕业生自我鉴定
2014/01/12 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
大学军训感言300字
2014/03/09 职场文书
家长写给老师的建议书
2014/03/13 职场文书
高三语文复习计划
2015/01/19 职场文书
2015年教学工作总结
2015/04/02 职场文书
面试通知短信
2015/04/20 职场文书
关于观后感的作文
2015/06/18 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书