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 相关文章推荐
jQuery学习2 选择器的使用说明
Feb 07 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
Oct 24 Javascript
jquery弹出遮掩层效果【附实例代码】
Apr 28 Javascript
EasyUI创建对话框的两种方式
Aug 23 Javascript
JavaScript的兼容性与调试技巧
Nov 22 Javascript
微信小程序之仿微信漂流瓶实例
Dec 09 Javascript
Bootstrap源码解读模态弹出框(11)
Dec 28 Javascript
vue+swiper实现组件化开发的实例代码
Oct 26 Javascript
JQuery元素快速查找与操作
Apr 22 jQuery
每个 JavaScript 工程师都应懂的33个概念
Oct 22 Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 Javascript
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 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
PHP 验证码的实现代码
2011/07/17 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
关于JS中的闭包浅谈
2013/08/23 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
python numpy 按行归一化的实例
2019/01/21 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
COS美国官网:知名服装品牌
2019/04/08 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
酒店出纳岗位职责
2013/12/29 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫