HOME > > > > >

.position()

戻り値

Object
top、leftプロパティをもつオブジェクト。

.offset()がDocumentからの位置なのに対しposition()はpositionがstatic以外の親要素からの位置を返す。

サンプル

実行結果



Test

Javascript

  1. $('.jqTest .inner').css({
  2.     display: 'inline-block',
  3.     position: 'relative',
  4.     padding: 25,
  5.     backgroundColor: '#CCCCCC'
  6. }).find('.inner2').css({
  7.     border: '25px solid #555555'
  8. }).find('p').css({
  9.     display: 'block',
  10.     width: 100,
  11.     height: 100,
  12.     margin: 0,
  13.     backgroundColor: '#FFFFFF'
  14. });
  15.  
  16. $('.jqTest .execute').click(function(){
  17.     var offset = $('.jqTest .inner p').offset();
  18.     var position = $('.jqTest .inner p').position();
  19.  
  20.     $('.jqTest').append($(
  21.             '<p>[offset.left]' + offset.left + '[offset.top]' + offset.top + '<br />' +
  22.             '[position.left]' + position.left + '[position.top]' + position.top + '</p>'
  23.         ));
  24. });

HTML

  1. <div class="jqTest">
  2.     <input type="button" value="execute" class="execute cq-btn m-primary">
  3.     <br><br>
  4.     <div class="inner">
  5.         <div class="inner2">
  6.             <p>Test</p>
  7.         </div>
  8.     </div>
  9. </div>

padding、margin、borderなども考慮される。