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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤
Apr 23 Javascript
jquery ui dialog ie8出现滚动条的解决方法
Dec 06 Javascript
原生JS可拖动弹窗效果实例代码
Nov 09 Javascript
jquery 鼠标滑动显示详情应用示例
Jan 24 Javascript
Node.js开发者必须了解的4个JS要点
Feb 21 Javascript
javascript数组遍历的方法实例分析
Sep 13 Javascript
javascript函数的节流[throttle]与防抖[debounce]
Nov 15 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
Angular8路由守卫原理和使用方法
Aug 29 Javascript
小程序实现图片移动缩放效果
May 26 Javascript
在antd4.0中Form使用initialValue操作
Nov 02 Javascript
vue-element-admin项目导入和导出的实现
May 21 Vue.js
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
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
Python外星人入侵游戏编程完整版
2020/03/30 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
python实现大文本文件分割
2019/07/22 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
Python上下文管理器全实例详解
2019/11/12 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
python def 定义函数,调用函数方式
2020/06/02 Python
python和php哪个更适合写爬虫
2020/06/22 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
食品营养与检测应届生求职信
2013/11/08 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
离婚协议书范本样本
2014/08/19 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
公司晚会主持词
2019/04/17 职场文书
mysql 排序失效
2022/05/20 MySQL