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 相关文章推荐
将HTML自动转为JS代码
Jun 26 Javascript
教你如何解密js/vbs/vbscript加密的编码异处理小结
Jun 25 Javascript
尝试在让script的type属性等于text/html
Jan 15 Javascript
在myeclipse中如何加入jquery代码提示功能
Jun 03 Javascript
jquery中each方法示例和常用选择器
Jul 08 Javascript
浅谈Javascript变量作用域问题
Dec 16 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
Dec 16 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
详解VS Code使用之Vue工程配置format代码格式化
Mar 20 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
Sep 10 Javascript
vue项目实现图片上传功能
Dec 23 Javascript
JavaScript装饰者模式原理与用法实例详解
Mar 09 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数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
PHPMailer发送邮件
2016/12/28 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
python基于twisted框架编写简单聊天室
2018/01/02 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
党员党性分析材料
2014/02/17 职场文书
简单租房协议书
2014/04/09 职场文书
大学新生军训方案
2014/05/03 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
python 如何用terminal输入参数
2021/05/25 Python
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
正则表达式基础与常用验证表达式
2022/06/16 Javascript
数据设计之权限的实现
2022/08/05 MySQL