2

親要素に対する要素の位置を取得したいと思います。したがって、このためにjqueryを使用しposition functionてJsFiddleを作成しました

このフィドルでは、要素のtop & left位置にアクセスしています。それは要素の子であり、その位置は相対的であるため、#child戻る必要がありますが、戻ります。誰か助けてくれませんか?top : 0 and left : 0#ptop : 223px and left : 1px

4

2 に答える 2

2

ここに微調整があります問題は、親の位置を相対的なものとして指定しなかったことです。したがって、子供の位置は体に関して計算されました

<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);
});
于 2012-10-12T07:31:57.860 に答える
0

おそらくこのようなもの:

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"));

試す !!!

于 2012-10-12T07:38:45.860 に答える