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 相关文章推荐
popdiv
Jul 14 Javascript
静态的动态续篇之来点XML
Aug 15 Javascript
实现JavaScript中继承的三种方式
Oct 16 Javascript
判断对象是否Window的实现代码
Jan 10 Javascript
js中复制行和删除行的操作实例
Jun 25 Javascript
jquery.idTabs 选项卡使用示例代码
Sep 03 Javascript
Javascript原型链的原理详解
Jan 05 Javascript
JS组件Bootstrap实现弹出框效果代码
Apr 26 Javascript
微信小程序支付前端源码
Aug 29 Javascript
js中arguments对象的深入理解
May 14 Javascript
全面分析JavaScript 继承
May 30 Javascript
Vue列表循环从指定下标开始的多种解决方案
Apr 08 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引用效率问题分析
2012/03/23 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
jquery 可排列的表实现代码
2009/11/13 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
python僵尸进程产生的原因
2017/07/21 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
django 将model转换为字典的方法示例
2018/10/16 Python
python 重命名轴索引的方法
2018/11/10 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
Linux面试题LINUX系统类
2015/11/25 面试题
MIS软件工程师的面试题
2016/04/22 面试题
应届生幼儿园求职信
2013/11/12 职场文书
元旦活动感言
2014/03/08 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
先进工作者申报材料
2014/12/23 职场文书
先进单位申报材料
2014/12/25 职场文书
涨价通知怎么写
2015/04/23 职场文书
国庆节主题班会
2015/08/15 职场文书
2019个人半年工作总结
2019/06/21 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
总结Python连接CS2000的详细步骤
2021/06/23 Python
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers