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 相关文章推荐
jquery 如何动态添加、删除class样式方法介绍
Nov 07 Javascript
鼠标选择动态改变网页背景颜色的JS代码
Dec 10 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
Jan 15 Javascript
通过隐藏iframe实现文件下载的js方法介绍
Feb 26 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
Apr 08 Javascript
js获取checkbox值的方法
Jan 28 Javascript
JQuery.validationEngine表单验证插件(推荐)
Dec 10 Javascript
javascript动画系列之模拟滚动条
Dec 13 Javascript
基于jquery二维码生成插件qrcode
Jan 07 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
Feb 28 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 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
咖啡与水的关系
2021/03/03 冲泡冲煮
php使用for语句输出三角形的方法
2015/06/09 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
python实现进程间通信简单实例
2014/07/23 Python
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
详解python 注释、变量、类型
2018/08/10 Python
Python读取stdin方法实例
2019/05/24 Python
详解Python3 pandas.merge用法
2019/09/05 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
开放系统互连参考模型
2016/06/29 面试题
个人自荐信
2013/12/05 职场文书
入党转预备思想汇报
2014/01/07 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
九华山导游词
2015/02/03 职场文书
教师求职简历自我评价
2015/03/10 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
律师催款函范文
2015/06/24 职场文书
浅谈Web Storage API的使用
2021/06/23 Javascript
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫