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中jqGrid分页实现代码
Nov 04 Javascript
jquery 提交值不为空的元素示例代码
May 10 Javascript
使用正则表达式的格式化与高亮显示json字符串
Dec 03 Javascript
触屏中的JavaScript事件分析
Feb 06 Javascript
每天一篇javascript学习小结(Date对象)
Nov 13 Javascript
Jquery实现简单的轮播效果(代码管用)
Mar 14 Javascript
简述Matlab中size()函数的用法
Mar 20 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
Mar 15 Javascript
vue中v-show和v-if的异同及v-show用法
Jun 06 Javascript
vue.js的简单自动求和计算实例
Nov 08 Javascript
vue实现数字动态翻牌的效果(开箱即用)
Dec 08 Javascript
js实现适配移动端的拖动效果
Jan 13 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
JSON 编辑器实现代码
2009/12/06 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
JS合并两个数组的3种方法详解
2019/10/24 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
python numpy中cumsum的用法详解
2019/10/17 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
计算机专业自荐信
2013/10/14 职场文书
报关专员求职信范文
2014/02/22 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
工商管理本科生求职信
2014/07/13 职场文书
大学生自荐信怎么写
2015/03/26 职场文书