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 相关文章推荐
W3C Group的JavaScript1.8 新特性介绍
May 19 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 Javascript
jQuery+css+html实现页面遮罩弹出框
Mar 21 Javascript
Javascript基础知识(二)事件
Sep 29 Javascript
javascript内置对象操作详解
Feb 04 Javascript
easyui Draggable组件实现拖动效果
Aug 19 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
Oct 16 Javascript
js实现的xml对象转json功能示例
Dec 24 Javascript
javascript算法之二叉搜索树的示例代码
Sep 12 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
May 02 Javascript
新手快速入门JavaScript装饰者模式与AOP
Jun 24 Javascript
分享一款超好用的JavaScript 打包压缩工具
Apr 26 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
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
jquery简单体验
2007/01/10 Javascript
文本框的字数限制功能jquery插件
2009/11/24 Javascript
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
利用nohup来开启python文件的方法
2019/01/14 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
如何教少儿学习Python编程
2020/07/10 Python
python集合能干吗
2020/07/19 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
公司董事长职责
2013/12/12 职场文书
《口技》教学反思
2014/02/21 职场文书
环保倡议书格式范文
2014/05/14 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python