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 相关文章推荐
基于Web标准的UI组件 — 树状菜单(2)
Sep 18 Javascript
js url传值中文乱码之解决之道
Nov 20 Javascript
js数组的操作详解
Mar 27 Javascript
jQuery模拟超链接点击效果代码
Apr 21 Javascript
微信分享的标题、缩略图、连接及描述设置方法
Oct 14 Javascript
有关JavaScript中call()和apply() 的一些理解
May 20 Javascript
jquery模拟多级复选框效果的简单实例
Jun 08 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
Jul 07 Javascript
node.js中的事件处理机制详解
Nov 26 Javascript
Vue.js 中的 $watch使用方法
May 25 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
Aug 24 Javascript
Vue组件跨层级获取组件操作
Jul 27 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 session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
php for 循环语句使用方法详细说明
2010/05/09 PHP
PHP学习笔记之一
2011/01/17 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
PHP内置加密函数详解
2016/11/20 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
网上抓的一个特效
2007/05/11 Javascript
最短的IE判断代码
2011/03/13 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
如何在JS文件中获取Vue组件
2020/09/16 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
python正则表达式re之compile函数解析
2017/10/25 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
优秀学生干部先进事迹材料
2014/05/26 职场文书
见习报告怎么写
2014/10/31 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang