浅谈jQuery的offset()方法及示例分享


Posted in Javascript onJuly 17, 2015

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

此方法返回或设置所匹配元素相对于document对象的偏移量。

语法结构一:

$(selector).offset()
获取匹配元素在当前document的相对偏移。
返回的对象包含两个整型属:top和left。
此方法只对可见元素有效。
实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">

<style type="text/css">
*{
 margin:0px;
 padding:0px;
}
.father{
 border:1px solid black;
 width:400px;
 height:300px;
 padding:10px;
 margin:50px;
}
.children{
 height:150px;
 width:200px;
 margin-left:50px;
 background-color:green;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("button").click(function(){
   a=$(".children").offset();
   alert("元素的偏移量坐标是:"+a.top+"|"+a.left+"");
  })
})
</script>
</head>
<body>
<div class="father">
 <div class="children"></div>
</div>
<button>获取元素的坐标</button>
</body>
</html>

以上代码可以弹出子div相对于document的偏移量。

语法结构二:

$(selector).offset(value)

设置匹配元素相对于document对象的坐标。
offset()方法可以让我们重新设置元素的位置。这个元素的位置是相对于document对象的。
如果对象原先的position样式属性是static的话,会被改成relative来实现重定位。
参数列表:

参数 描述
value 规定以像素计的 top 和 left 坐标。

可能的值:

1.值对,比如 {top:200,left:10}。
2.带有top和left 属性的对象。

实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">

<style type="text/css">
.father{
 border:1px solid black;
 width:400px;
 height:300px;
}
.children{
 height:150px;
 width:200px;
 background-color:green;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("button").click(function(){
  $(".children").offset({top:100,left:100})
 })
})
</script>
</head>
<body>
<div class="father">
 <div class="children"></div>
</div>
<button>点击设置偏移量</button>
</body>
</html>

以上代码可以设置div相对于document的偏移量。

语法结构三:

使用函数的返回值来设置偏移坐标:

$(selector).offset(function(index,oldoffset))
参数列表:

参数 描述
function(index,oldvalue) 规定返回被选元素新偏移坐标的函数:
index - 可选。元素的索引。
oldvalue - 可选。当前坐标。

实例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<style type="text/css">
.father{
 border:1px solid black;
 width:400px;
 height:300px;
}
.children{
 height:150px;
 width:200px;
 background-color:green;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("button").click(function(){
  $(".children").offset(function(a,b){
   var newpoint= new Object();
   newpoint.top=b.top+50;
   newpoint.left=b.left+50;
   return newpoint;
  })
 })
})
</script>
</head>
<body>
<div class="father">
 <div class="children"></div>
</div>
<button>点击设置偏移量</button>
</body>
</html>

以上代码同样可以设置元素的偏移,不过值是通过函数返回。

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

Javascript 相关文章推荐
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
ajax中get和post的说明及使用与区别
Dec 23 Javascript
jquery中prop()方法和attr()方法的区别浅析
Sep 06 Javascript
深入理解javascript中return的作用
Dec 30 Javascript
jQuery中append()方法用法实例
Dec 25 Javascript
JavaScript实现找质数代码分享
Mar 24 Javascript
适用于手机端的jQuery图片滑块动画
Dec 09 Javascript
Webpack如何引入bootstrap的方法
Jun 17 Javascript
最后说说Vue2 SSR 的 Cookies 问题
May 25 Javascript
vue slot与传参实例代码讲解
Apr 28 Javascript
JavaScript 装逼指南(js另类写法)
May 10 Javascript
微信小程序实现列表左右滑动
Nov 19 Javascript
JavaScript用select实现日期控件
Jul 17 #Javascript
纯javascript制作日历控件
Jul 17 #Javascript
javascript生成不重复的随机数
Jul 17 #Javascript
jQuery实现径向动画菜单效果
Jul 17 #Javascript
jquery合并表格中相同文本的相邻单元格
Jul 17 #Javascript
用svg制作富有动态的tooltip
Jul 17 #Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 #Javascript
You might like
php 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
详解使用webpack构建多页面应用
2017/12/21 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
vue v-model的用法解析
2020/10/19 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
Python3实现生成随机密码的方法
2014/08/23 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
解除劳动合同证明书模板
2014/11/20 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
通知函的格式
2015/04/27 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
python中的None与NULL用法说明
2021/05/25 Python
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python