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 相关文章推荐
filemanage功能中用到的lib.js
Apr 08 Javascript
IE和FireFox(FF)中js和css的不同
Apr 13 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
Mar 16 Javascript
使用JavaScript 实现各种跨域的方法
May 08 Javascript
JS去除右边逗号的简单方法
Jul 03 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
Feb 14 Javascript
JS简单验证上传文件类型的方法
Apr 17 Javascript
JS实现关键词高亮显示正则匹配
Jun 22 Javascript
详解操作虚拟dom模拟react视图渲染
Jul 25 Javascript
layer ui 导入文件之前传入数据的实例
Sep 23 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
Aug 31 Javascript
vue实现拖拽交换位置
Apr 07 Vue.js
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连接Oracle for NT 远程数据库
2006/10/09 PHP
PHP备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
PHP反射学习入门示例
2019/06/14 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
在Python中使用判断语句和循环的教程
2015/04/25 Python
pip安装Python库时遇到的问题及解决方法
2017/11/23 Python
Python程序退出方式小结
2017/12/09 Python
pyqt5自定义信号实例解析
2018/01/31 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
高中生自我评语大全
2014/01/19 职场文书
党员党性分析材料
2014/02/17 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
总经理检讨书范文
2015/02/16 职场文书
毕业生学校组织意见
2015/06/04 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
JavaScript实现简单拖拽效果
2021/09/15 Javascript