你的位置:首页 > Java教程

[Java教程]jQuery的offset()方法

offset()方法的定义和用法:

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

语法结构一:

$(selector).offset()

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

<!DOCTYPE html><html><head><meta charset=" utf-8"><meta name="author" content="http://www.51texiao.cn/" /><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="http://www.51texiao.cn/" /><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="http://www.51texiao.cn/" /><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>

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

原文地址是:http://www.51texiao.cn/jqueryjiaocheng/2015/0519/1934.html

最为原始地址是:http://www.softwhy.com


湖南旅游线路大全什么时候去湖南旅游最好湖南跟团旅游报价多少湖南旅游必去的地方是湖南旅游必去景点排名2015广州去哪看玫瑰花?番禺宝墨园玫瑰花好看吗? 番禺宝墨园4月有什么花?宝墨园4月赏花攻略? 伦敦三日行 漫步威廉王子浪漫婚礼[六] 广州到流溪河公园有专线车吗?广州到从化流溪河公园在哪坐车? 南宁大明山旅游攻略?南宁武鸣大明山一日游攻略? 乘襄阳第一索览山水田园风光 南宁大明山住宿价格?南宁大明山住宿一晚多少钱? 南宁大明山团购价格?武鸣大明山团购有什么优惠? 李小龙乐园坐车要多久?顺德李小龙乐园怎么坐车? 李小龙乐园介绍?顺德李小龙乐园有什么好玩的? 李小龙乐园门票预约电话?顺德李小龙乐园预订优惠多少? 日本惊现痔疮神殿 专治痔疮香客火爆 去香港什么时候入关人最少? 求香港2日游路线安排? 十一去香港旅游,必须要注意的什么问题? 十一黄金周去澳门,有哪些好玩的地方? AQ12EA910FAJWE Datasheet AQ12EA910FAJWE Datasheet 08055U2R0CAT2A Datasheet 08055U2R0CAT2A Datasheet AQ12EA910GAJME Datasheet AQ12EA910GAJME Datasheet 长春到香港澳门旅游价格 长春到香港澳门旅游价格 长春到香港澳门旅游价格 内蒙古跟团香港两日游价格 内蒙古跟团香港两日游价格 内蒙古跟团香港两日游价格 上海到香港澳门游价格 上海到香港澳门游价格 上海到香港澳门游价格