第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

jquery中offset和position的區(qū)別

標簽:
JQuery

         jQuery中有两个获取元素位置的方法offset()和position(),两者的定义如下: offset():
获取匹配元素在当前视口的相对偏移。
返回的对象包含两个整形属性:top 和 left。此方法只对可见元素有效。用法举例:offset()

<!DOCTYPE html> 
<html> 
<head> 
 
<style> 
p
{ margin-left:10px; } 
 
</style> 
 
<script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 
<body> 
 
<p>Hello</p><p>2nd Paragraph</p> 
<script>var p = $("p:last"); 
var offset = p.offset(); 
p
.html( "left: " + offset.left + ", top: " + offset.top );</script> 
 
</body> 
</html>
第二种用法:offset( coordinates )





让我们重新设置元素的位置这个元素的位置是相对于document对象的。
如果对象原先的position样式属性是static的话,会被改成relative来实现重定位。
<!DOCTYPE html> 
<html> 
<head> 
 
<style>p { margin-left:10px; } </style> 
 
<script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 
<body> 
 
<p>Hello</p><p>2nd Paragraph</p> 
<script>$("p:last").offset({ top: 10, left: 30 });</script> 
 
</body> 
</html>
position():
获取匹配元素相对父元素的偏移。
返回的对象包含两个整形属性:top 和 left。为精确计算结果,
请在补白、边框和填充属性上使用像素单位。此方法只对可见元素有效。
用法举例:

<!DOCTYPE html> 
<html> 
<head> 
 
<style> 
 
  div
{ padding: 15px;} 
  p
{ margin-left:10px; } 
 
</style> 
 
<script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 
<body> 
   
<div> 
 
<p>Hello</p> 
</div> 
<p></p> 
 
<script> 
var p = $("p:first"); 
var position = p.position(); 
$
("p:last").text( "left: " + position.left + ", top: " + position.top ); 
</script> 
 
</body> 
</html> offset()和position()的区别:

  1. 使用position()方法时事实上是把该元素当绝对定位来处理,获取的是该元素相当于最近的一个拥有绝对或者相对定位的父元素的偏移位置。

  2. 使用position()方法时如果其所有的父元素都为默认定位(static)方式,则其处理方式和offset()一样,是当前窗口的相对偏移

  3. 使用offset()方法不管该元素如何定位,也不管其父元素如何定位,都是获取的该元素相对于当前视口的偏移。

一般情况下,如果要显示的元素B存放在元素A的同一父元素下(即B为A的兄弟节点),这个时候使用position() 是最合适的;如果显示的元素B存放在DOM的最顶端或者最底端(即其父元素就是body)。这个时候用offset()是最好的。




點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消