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 相关文章推荐
fix-ie5.js扩展在IE5下不能使用的几个方法
Aug 20 Javascript
js中数组Array的一些常用方法总结
Aug 12 Javascript
js取模(求余数)隔行变色
May 15 Javascript
js实现精美的银灰色竖排折叠菜单
May 16 Javascript
JavaScript学习笔记之DOM基础 2.4
Aug 14 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
Sep 12 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
Node.js  事件循环详解及实例
Aug 06 Javascript
详解.vue文件中监听input输入事件(oninput)
Sep 19 Javascript
JS实现百度搜索接口及链接功能实例代码
Feb 02 Javascript
微信小程序定位当前城市的方法
Jul 19 Javascript
MockJs结合json-server模拟后台数据
Aug 26 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 socke 向指定页面提交数据
2008/07/23 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
javascript的push使用指南
2014/12/05 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
2016/07/12 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
执行总经理岗位职责
2014/02/03 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
工业设计专业自荐书
2014/06/05 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
用python修改excel表某一列内容的操作方法
2021/06/11 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python