jQuery的position()方法详解


Posted in Javascript onJuly 19, 2015

position()方法的定义和用法:

此方法获取匹配元素相对某些元素的偏移量。

返回的对象包含两个整型属性(top和left)的对象。

此方法只对可见元素有效。

语法结构:

$(selector).position()

在教程的开头之所以说是获取匹配元素相对于某些元素的偏移量。很多教程都说方法返回的偏移量是相对于父元素,其实并非完全如此,此方法会将匹配元素以绝对定位方式处理,当然并不是说真的将匹配元素设置为绝对定位。方法的偏移量参考原则如下:

1.如果父辈元素中没有采用定位的(position属性值为relative、absolute或者fixed),那么偏移量参考对象为窗口。

2.如果父辈元素中有采用定位的,那么偏移量的参考对象为距离它最近的采用定位的元素,

实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<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>

在以上代码中顶部组合,由于父元素采用的是相对定位,那么获取的偏移量就是相对于父元素的。在底部的组合中,由于父元素没有采用定位,那么偏移量参考对象就是窗口。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JS效率个人经验谈(8-15更新),加入range技巧
Jan 09 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
Nov 30 Javascript
jQuery $命名冲突解决方案汇总
Nov 13 Javascript
AngularJS基础 ng-options 指令详解
Aug 02 Javascript
前端JS面试中常见的算法问题总结
Dec 23 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 Javascript
vue loadmore 组件滑动加载更多源码解析
Jul 19 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
Vue  webpack 项目自动打包压缩成zip文件的方法
Jul 24 Javascript
pageGroup.js实现分页功能
Jul 27 Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 Javascript
在Vue中创建可重用的 Transition的方法
Jun 02 Javascript
ExtJs动态生成treepanel的Json格式
Jul 19 #Javascript
javascript中mouseover、mouseout使用详解
Jul 19 #Javascript
javascript实现的简单计时器
Jul 19 #Javascript
javascript中setInterval的用法
Jul 19 #Javascript
js中跨域方法原理详解
Jul 19 #Javascript
javascript获取网页宽高方法汇总
Jul 19 #Javascript
jQuery获取URL请求参数的方法
Jul 18 #Javascript
You might like
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
PHP读取xml方法介绍
2013/01/12 PHP
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
javascript call和apply方法
2008/11/24 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
canvas的神奇用法
2017/02/03 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
Css3圆角边框制作代码
2015/11/18 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
.net开发工程师面试题
2014/02/25 面试题
高一历史教学反思
2014/01/13 职场文书
遗体告别仪式答谢词
2014/01/23 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
会议主持人开场白台词
2015/05/28 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
导游词之唐山景点
2019/12/18 职场文书