noname02

위치찾기 - offset, position 본문

Web/jQuery

위치찾기 - offset, position

kimtaku 2016. 2. 3. 03:06

offset()과 position()은 DOM엘리먼트의 위치를 찾는데 사용되는 jQuery메서드다.

각각 top, left값이 담긴 위치 오브젝트를 반환한다.

여기서 offset()은 document에서의 위치를 반환하고, position()은 parent엘리먼트에서의 위치를 반환한다.

여기서 중요한 점은 position()을 사용할 때에는 당연히 css의 position 속성이 적용되어있어야 한다는 점이다.


예를 들어서

<body>

<div class="box1">

<div class="box2">

</div>

</div>

</body>


와 같이 되어있고, box1은 200x200, box2는 100x100이라고 치자.

근데 box1에는 position 속성이 없고 box2에는 position: relative; 속성이 있는 경우

box2에 대한 position()을 하면 box1에 대한 위치값이 아닌 body에 대한 위치값, 즉 document에 대한 위치값을 반환받는다는 것이다.


이 점을 상기해야한다.

Comments