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 相关文章推荐
div移动 输入框不能输入的问题
Nov 19 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
Jul 21 Javascript
js实现简单登录功能的实例代码
Nov 09 Javascript
浅谈checkbox的一些操作(实战经验)
Nov 20 Javascript
深入理解bootstrap框架之入门准备
Oct 09 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
Mar 22 Javascript
常用的 JS 排序算法 整理版
Apr 05 Javascript
element ui 表格动态列显示空白bug 修复方法
Sep 04 Javascript
iView框架问题整理小结
Oct 16 Javascript
优雅地使用loading(推荐)
Apr 20 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
Nov 01 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
Jul 22 Javascript
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
资料注册后发信小技巧
2006/10/09 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
php中3种方法删除字符串中间的空格
2014/03/10 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
vue拖拽组件使用方法详解
2018/12/01 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
Python实现从订阅源下载图片的方法
2015/03/11 Python
python制作一个桌面便签软件
2015/08/09 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
python openpyxl使用方法详解
2019/07/18 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
python中re模块知识点总结
2021/01/17 Python
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
父亲的菜园教学反思
2014/02/13 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
营销学习心得体会
2014/09/12 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书