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 相关文章推荐
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
Apr 11 Javascript
用jquery生成二级菜单的实例代码
Jun 24 Javascript
细说javascript函数从函数的构成开始
Aug 29 Javascript
在JavaScript中对HTML进行反转义详解
May 18 Javascript
JavaScript跨域调用基于JSON的RESTful API
Jul 09 Javascript
实例解析jQuery中如何取消后续执行内容
Dec 01 Javascript
浅谈JavaScript中promise的使用
Jan 11 Javascript
ES6教程之for循环和Map,Set用法分析
Apr 10 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
Oct 17 Javascript
十分钟教你上手ES2020新特性
Feb 12 Javascript
在Vuex中Mutations修改状态操作
Jul 24 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 结果集的分页实现代码
2009/03/10 PHP
深入php处理整数函数的详解
2013/06/09 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
Javascript学习笔记二 之 变量
2010/12/15 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
vue组件间通信解析
2017/03/01 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
Python容器类型公共方法总结
2020/08/19 Python
python实现经纬度采样的示例代码
2020/12/10 Python
python 图像增强算法实现详解
2021/01/24 Python
泰国网上购物:Shopee泰国
2018/09/14 全球购物
电脑租赁公司创业计划书
2014/01/08 职场文书
消防安全检查制度
2014/02/04 职场文书
金融管理应届生求职信
2014/02/20 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
学生安全责任协议书
2016/03/22 职场文书