jQuery的position()方法详解


Posted in Javascript onJuly 19, 2015

position()方法的定义和用法:

此方法获取匹配元素相对某些元素的偏移量。

返回的对象包含两个整型属性(top和left)的对象。

此方法只对可见元素有效。

语法结构:

$(selector).position()

在教程的开头之所以说是获取匹配元素相对于某些元素的偏移量。很多教程都说方法返回的偏移量是相对于父元素,其实并非完全如此,此方法会将匹配元素以绝对定位方式处理,当然并不是说真的将匹配元素设置为绝对定位。方法的偏移量参考原则如下:

1.如果父辈元素中没有采用定位的(position属性值为relative、absolute或者fixed),那么偏移量参考对象为窗口。

2.如果父辈元素中有采用定位的,那么偏移量的参考对象为距离它最近的采用定位的元素,

实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<style type="text/css">
*{
 margin:0px;
 padding:0px;
}
.father{
 background-color:green;
 width:200px;
 height:200px;
 padding:50px;
 margin-bottom:50px;
 margin-left:100px;
}
.children{
 height:150px;
 width:150px;
 background-color:red;
 line-height:150px;
 text-align:center;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $(".children").each(function(){
  var text;
  text="left:"+$(this).position().left;
  text+="top:"+$(this).position().top;
  $(this).text(text);
 })
})
</script>
</head>
<body>
<div class="father" style="position:relative">
 <div class="children"></div>
</div>
<div class="father">
 <div class="children"></div>
</div>
</body>
</html>

在以上代码中顶部组合,由于父元素采用的是相对定位,那么获取的偏移量就是相对于父元素的。在底部的组合中,由于父元素没有采用定位,那么偏移量参考对象就是窗口。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
jquery获取一个元素下面相同子元素的个数代码
Jul 31 Javascript
JS 获取鼠标左右键的键值方法
Oct 11 Javascript
原生的html元素选择器类似jquery选择器
Oct 15 Javascript
jQuery获取页面元素绝对与相对位置的方法
Jun 10 Javascript
js实时获取窗口大小变化的实例代码
Nov 18 Javascript
jquery点击展示与隐藏更多内容
Dec 03 Javascript
javascript中递归的两种写法
Jan 17 Javascript
flexslider.js实现移动端轮播
Feb 05 Javascript
详解从新建vue项目到引入组件Element的方法
Aug 29 Javascript
详解RequireJs官方使用教程
Oct 31 Javascript
Vue项目中使用flow做类型检测的方法
Mar 18 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
Sep 21 Javascript
ExtJs动态生成treepanel的Json格式
Jul 19 #Javascript
javascript中mouseover、mouseout使用详解
Jul 19 #Javascript
javascript实现的简单计时器
Jul 19 #Javascript
javascript中setInterval的用法
Jul 19 #Javascript
js中跨域方法原理详解
Jul 19 #Javascript
javascript获取网页宽高方法汇总
Jul 19 #Javascript
jQuery获取URL请求参数的方法
Jul 18 #Javascript
You might like
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
python实现拓扑排序的基本教程
2018/03/11 Python
分分钟入门python语言
2018/03/20 Python
pandas数值计算与排序方法
2018/04/12 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
Django多数据库的实现过程详解
2019/08/01 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
毕业生自我鉴定
2013/11/05 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
安全员岗位职责
2015/02/10 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA
DE1103使用报告
2022/04/05 无线电