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 可拖拽的窗体控件实现代码
Mar 21 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
Aug 30 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
May 05 Javascript
Web安全测试之XSS实例讲解
Aug 15 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
Sep 19 Javascript
AngularJS日程表案例详解
Aug 15 Javascript
Angular2 父子组件通信方式的示例
Jan 29 Javascript
vue iview组件表格 render函数的使用方法详解
Mar 15 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
Vue实现一个图片懒加载插件
Mar 11 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
Jul 26 Javascript
微信小程序可滑动月日历组件使用详解
Oct 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
如何在PHP中使用Oracle数据库(3)
2006/10/09 PHP
Apache2 httpd.conf 中文版
2006/11/17 PHP
PHP的explode和implode的使用说明
2011/07/17 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
php实例分享之二维数组排序
2014/05/15 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
基于jquery的表头固定的若干方法
2011/01/27 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
Python中用max()方法求最大值的介绍
2015/05/15 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
python实现kmp算法的实例代码
2019/04/03 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
进口业务员岗位职责
2014/04/06 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
岗位说明书标准范本
2014/07/30 职场文书
挂靠协议书
2015/01/27 职场文书