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 相关文章推荐
document 和 document.all 分别什么时候用
Jun 22 Javascript
JScript中使用ADODB.Stream判断文件编码的代码
Jun 09 Javascript
JavaScript String.replace函数参数实例说明
Jun 06 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
Jan 06 Javascript
解释&amp;&amp;和||在javascript中的另类用法
Jul 28 Javascript
jquery队列函数用法实例
Dec 16 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
Mar 18 Javascript
详解AngularJS实现表单验证
Dec 10 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
Apr 13 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
Oct 12 Javascript
微信小程序之事件交互操作实例分析
Dec 03 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
Feb 15 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动态创建Flash动画
2006/10/09 PHP
在php MYSQL中插入当前时间
2008/04/06 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
js中日期的加减法
2015/05/06 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
Python实现正整数分解质因数操作示例
2018/08/01 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
厂区绿化方案
2014/05/08 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
同志主要表现材料
2014/08/21 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
技术入股合作协议书
2014/10/07 职场文书
校园之声广播稿
2015/08/18 职场文书
2015年教师节广播稿
2015/08/19 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
vue实现列表垂直无缝滚动
2022/04/08 Vue.js
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技