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 相关文章推荐
用于节点操作的API,颠覆原生操作HTML DOM节点的API
Dec 11 Javascript
jQuery操作Select的Option上下移动及移除添加等等
Nov 18 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
Mar 04 Javascript
Javascript农历与公历相互转换的简单实例
Oct 09 Javascript
vue-cli webpack 开发环境跨域详解
May 18 Javascript
详解使用Node.js 将txt文件转为Excel文件
Jul 05 Javascript
element-ui的回调函数Events的用法详解
Oct 16 Javascript
vue实现百度下拉列表交互操作示例
Mar 12 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
May 07 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
Aug 19 Javascript
Node与Python 双向通信的实现代码
Jul 16 Javascript
JS前端使用canvas实现物体的点选示例
Aug 05 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
PHP中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
php和javascript之间变量的传递实现代码
2012/12/19 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
解析link_mysql的php版
2013/06/30 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
jQuery Ajax 全解析
2009/02/08 Javascript
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
Python实现调度算法代码详解
2017/12/01 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
用python读取xlsx文件
2020/12/17 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
工作求职自荐信
2014/06/13 职场文书
大专学生求职信
2014/07/04 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
转让协议书
2015/01/27 职场文书
辩护词格式
2015/05/22 职场文书
初中化学教学反思
2016/02/22 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle