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之一
Apr 27 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 Javascript
javascript中的循环语句for语句深入理解
Apr 04 Javascript
JQuery性能优化的几点建议
May 14 Javascript
js实例属性和原型属性示例详解
Nov 23 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
Aug 05 Javascript
jQuery多级联动下拉插件chained用法示例
Aug 20 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
Feb 02 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
Oct 04 Javascript
JS 实现百度搜索功能
Feb 01 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
Feb 05 Javascript
JavaScript实现班级抽签小程序
May 19 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中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
php之curl设置超时实例
2014/11/03 PHP
php 微信开发获取用户信息如何实现
2016/12/13 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
JS 判断代码全收集
2009/04/28 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
理解javascript闭包
2015/12/15 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
python实现爬取千万淘宝商品的方法
2015/06/30 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
python中加背景音乐如何操作
2020/07/19 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
美国知名保健品网站:LuckyVitamin(支持中文)
2017/08/09 全球购物
普天C++笔试题
2016/03/20 面试题
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
中文专业毕业生自荐信
2013/10/28 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
学生会离职感言
2014/02/11 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
Python使用openpyxl批量处理数据
2021/06/23 Python