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设置css属性的代码
Dec 28 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
Dec 10 Javascript
jQuery 滑动方法slideDown向下滑动元素
Jan 16 Javascript
jQuery实现首页顶部可伸缩广告特效代码
Apr 15 Javascript
JavaScript用select实现日期控件
Jul 17 Javascript
jquery实现全选、不选、反选的两种方法
Sep 06 Javascript
详解jQuery选择器
Dec 21 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
原生javascript实现读写CSS样式的方法详解
Feb 20 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
Aug 07 Javascript
Vue-cli4 配置 element-ui 按需引入操作
Sep 11 Javascript
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
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中文乱码
2009/11/26 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
基于jquery 的一个progressbar widge
2010/10/29 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
javascript数组的定义及操作实例
2019/11/10 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
python操作字典类型的常用方法(推荐)
2016/05/16 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
Python如何将模块打包并发布
2020/08/30 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
夜大毕业生自我评价分享
2013/11/10 职场文书
高中生毕业学习总结的自我评价
2013/11/14 职场文书
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
关于赌博的检讨书
2014/01/24 职场文书
优秀求职信范文分享
2014/01/26 职场文书
《搭石》教学反思
2014/04/07 职场文书
产品开发计划书
2014/04/27 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
作风建设剖析材料
2014/10/06 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
2014年行政助理工作总结
2014/11/19 职场文书