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 相关文章推荐
懒就要懒到底——鼠标自动点击(含时间判断)
Feb 20 Javascript
精通Javascript系列之数值计算
Jun 07 Javascript
Jquery带搜索框的下拉菜单
May 06 Javascript
原生js实现移动开发轮播图、相册滑动特效
Apr 17 Javascript
jquery ztree实现树的搜索功能
Feb 25 Javascript
关于JS中的apply,call,bind的深入解析
Apr 05 Javascript
jquery判断页面网址是否有效的两种方法
Dec 11 Javascript
浅谈Webpack核心模块tapable解析
Sep 11 Javascript
setTimeout与setInterval的区别浅析
Mar 23 Javascript
javascript实现简易聊天室
Jul 12 Javascript
使用vue实现HTML页面生成图片的方法
Mar 12 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 Vue.js
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程序员必须清楚的问题汇总
2014/12/18 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
Python计算回文数的方法
2015/03/11 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
python中requests和https使用简单示例
2018/01/18 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
药学专业毕业生求职信
2013/10/20 职场文书
篝火晚会主持词
2014/03/25 职场文书
二年级评语大全
2014/04/23 职场文书
学校就业推荐信范文
2014/05/19 职场文书
拓展训练激励口号
2014/06/17 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
保留意见审计报告
2015/06/05 职场文书
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL