jQuery中position()方法用法实例


Posted in Javascript onJanuary 16, 2015

本文实例讲述了jQuery中position()方法用法。分享给大家供大家参考。具体分析如下:

此方法获取匹配元素相对某些元素的偏移量。
返回的对象包含两个整型属性(top和left)的对象。
此方法只对可见元素有效。
语法结构:

$(selector).position()

在教程的开头之所以说是获取匹配元素相对于某些元素的偏移量。很多教程都说方法返回的偏移量是相对于父元素,其实并非完全如此,此方法会将匹配元素以绝对定位方式处理,当然并不是说真的将匹配元素设置为绝对定位。方法的偏移量参考原则如下:

1.如果父辈元素中没有采用定位的(position属性值为relative、absolute或者fixed),那么偏移量参考对象为窗口。
2.如果父辈元素中有采用定位的,那么偏移量的参考对象为距离它最近的采用定位的元素.

实例代码:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>position()函数-三水点靠木</title>

<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>

在以上代码中顶部组合,由于父元素采用的是相对定位,那么获取的偏移量就是相对于父元素的。在底部的组合中,由于父元素没有采用定位,那么偏移量参考对象就是窗口。

希望本文所述对大家的jQuery程序设计有所帮助。

本文转自:蚂蚁部落http://www.softwhy.com/

Javascript 相关文章推荐
自定义jquery模态窗口插件无法在顶层窗口显示问题
May 29 Javascript
JS获取Table中td值的方法
Mar 19 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
Dec 30 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
Nov 01 Javascript
功能强大的jquery.validate表单验证插件
Nov 07 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
Jan 17 Javascript
AngularJs+Bootstrap实现漂亮的计算器
Aug 10 Javascript
Node.js简单入门前传
Aug 21 Javascript
JS实现json对象数组按对象属性排序操作示例
May 18 Javascript
Three.JS实现三维场景
Dec 30 Javascript
详解vue移动端项目代码拆分记录
Mar 15 Javascript
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
jQuery中offset()方法用法实例
Jan 16 #Javascript
jQuery中clone()方法用法实例
Jan 16 #Javascript
jQuery中empty()方法用法实例
Jan 16 #Javascript
jQuery中replaceAll()方法用法实例
Jan 16 #Javascript
jQuery中wrapInner()方法用法实例
Jan 16 #Javascript
jQuery中wrapAll()方法用法实例
Jan 16 #Javascript
jQuery中unwrap()方法用法实例
Jan 16 #Javascript
You might like
PHP获取数组最大值下标的方法
2015/05/12 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
js闭包实例汇总
2014/11/09 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python模拟Django框架实例
2016/05/17 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
Python使用xpath实现图片爬取
2020/09/16 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
北大青鸟学生求职信
2013/09/24 职场文书
计算机操作自荐信
2013/12/07 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
英语导游词
2015/02/13 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis
JavaScript流程控制(分支)
2021/12/06 Javascript