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中判断一个元素是否为另一个元素的子元素(或者其本身)
Mar 21 Javascript
JavaScript自定义日期格式化函数详细解析
Jan 14 Javascript
js使用递归解析xml
Dec 12 Javascript
Javascript中神奇的this
Jan 20 Javascript
JS+CSS实现DIV层的展开、收缩效果
Jan 28 Javascript
js+html5操作sqlite数据库的方法
Feb 02 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
Feb 25 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
Jul 09 Javascript
ajax接收后台数据在html页面显示
Feb 19 Javascript
微信小程序实现YDUI的ScrollTab组件
Feb 02 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
Apr 28 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 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 Image Resize图片大小调整的函数代码
2011/01/17 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
js实现tab切换效果
2017/02/16 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
25道Java面试题集合
2013/05/21 面试题
国家励志奖学金获奖感言
2014/01/09 职场文书
境外导游求职信
2014/02/27 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
工作决心书
2014/03/11 职场文书
国窖1573广告词
2014/03/21 职场文书
运动会稿件100字
2014/09/24 职场文书
健康状况证明书
2014/11/26 职场文书
新员工入职感想
2015/08/07 职场文书
2016年寒假生活小结
2015/10/10 职场文书