親要素に対する要素の位置を取得したいと思います。したがって、このためにjqueryを使用しposition function
てJsFiddleを作成しました。
このフィドルでは、要素のtop & left
位置にアクセスしています。それは要素の子であり、その位置は相対的であるため、#child
戻る必要がありますが、戻ります。誰か助けてくれませんか?top : 0 and left : 0
#p
top : 223px and left : 1px
親要素に対する要素の位置を取得したいと思います。したがって、このためにjqueryを使用しposition function
てJsFiddleを作成しました。
このフィドルでは、要素のtop & left
位置にアクセスしています。それは要素の子であり、その位置は相対的であるため、#child
戻る必要がありますが、戻ります。誰か助けてくれませんか?top : 0 and left : 0
#p
top : 223px and left : 1px
ここに微調整があります問題は、親の位置を相対的なものとして指定しなかったことです。したがって、子供の位置は体に関して計算されました
<style type="text/css">
#gp {
width: 500px;
height: 200px;
margin: 0;
border: 1px solid black;
background-color:gray;
overflow:hidden;
}
#p {
width: 600px;
height: auto;
float: left;
position: relative;
}
#child{
position: relative;
}
</style>
<div id="gp">
<div id="p">
<div id="child">
</div>
</div>
</div>
jQuery(document).ready(function(){
alert($("#child").position().top + " " + $("#child").position().left);
});
おそらくこのようなもの:
function relative_pos(node) {
var parentOf = $(node).parent().offset();
var child = $(node).offset();
return {top: child.top - parentOf.top, left: child.left - parentOf.left};
}
console.log(relative_pos("#child"));