jQuery中offset()方法用法实例


Posted in Javascript onJanuary 16, 2015

本文实例讲述了jQuery中offset()方法用法。分享给大家供大家参考。具体分析如下:

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

语法结构一:

$(selector).offset()

获取匹配元素在当前document的相对偏移。
返回的对象包含两个整型属:top和left。
此方法只对可见元素有效。

实例代码:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>offset()函数-三水点靠木</title>

<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">

<meta name="author" content="https://3water.com/" />

<title>offset()函数-三水点靠木</title>

<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">

<meta name="author" content="https://3water.com/" />

<title>offset()函数-三水点靠木</title>

<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>

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

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
用javascript实现页面打印的三种方法
Mar 05 Javascript
Javascript 遍历对象中的子对象
Jul 03 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
Nov 26 Javascript
原生javascript兼容性测试实例
Jul 01 Javascript
html5 canvas js(数字时钟)实例代码
Dec 23 Javascript
jQuery 获取兄弟元素的几种不错方法
May 23 Javascript
node.js中的querystring.unescape方法使用说明
Dec 10 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
Dec 02 Javascript
Node.js获取前端ajax提交的request信息
Feb 20 Javascript
JavaScript实现二分查找实例代码
Feb 22 Javascript
vue实现滑动到底部加载更多效果
Oct 27 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
jquery搜索框效果实现方法
Jan 16 #Javascript
You might like
PHP技术开发技巧分享
2010/03/23 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
javascript强大的日期函数代码分享
2013/09/04 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
python实现排序算法解析
2018/09/08 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
python设置随机种子实例讲解
2019/09/12 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
小学教师学期末自我评价
2013/09/25 职场文书
八一演出活动方案
2014/02/03 职场文书
晨会主持词
2014/03/17 职场文书
文艺晚会主持词
2014/03/24 职场文书
答谢词范文
2015/01/05 职场文书
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs