var getNowScroll = function(){
var de = document.documentElement;
var b = document.body;
var now = {};
now.X = document.all ? (!de.scrollLeft ? b.scrollLeft : de.scrollLeft) : (window.pageXOffset ? window.pageXOffset : window.scrollX);
now.Y = document.all ? (!de.scrollTop ? b.scrollTop : de.scrollTop) : (window.pageYOffset ? window.pageYOffset : window.scrollY);
return now;
}var b = document.body;
var now = {};
now.X = document.all ? (!de.scrollLeft ? b.scrollLeft : de.scrollLeft) : (window.pageXOffset ? window.pageXOffset : window.scrollX);
now.Y = document.all ? (!de.scrollTop ? b.scrollTop : de.scrollTop) : (window.pageYOffset ? window.pageYOffset : window.scrollY);
return now;
소스는 어렵지 않아서 별다른 설명이 필요 없을 것 같네요.
IE7, FF2 에서 테스트 해보았으며,
사용법은 간단합니다
<input type="button" onclick="CurrentScroll()" value="지금 스크롤 위치를 알려줘">
<script type="text/javascript">
var CurrentScroll = function(){
</script>
<script type="text/javascript">
var CurrentScroll = function(){
nowScroll = getNowScroll();
alert(nowScroll.X + "," + nowScroll.Y);
}alert(nowScroll.X + "," + nowScroll.Y);
</script>
http://jdsharp.us/ 에 스크롤 위치구하는 코드가 잘 짜여져 있어, 이 코드를 사용하였습니다.
'웹[기술|표준|접근] > 작은 팁' 카테고리의 다른 글
| [jQuery] interface > sortable 스크롤이 바닥일경우 drag시 스크롤 움직이는 버그 (0) | 2007/04/17 |
|---|---|
| [jQuery] interface > sortable > onChange > SortSerialize Bug (0) | 2007/04/17 |
| [js]현재 스크롤 위치 알아내기 (4) | 2007/04/13 |
| Prototype 1.5.1 release candidate (2) | 2007/03/13 |
| CSS Selector에 대해 알아봅시다~ [응용편 #3] (4) | 2007/02/14 |
| CSS Selector에 대해 알아봅시다~ [응용편 #2] (0) | 2007/02/13 |
댓글을 달아 주세요
감사합니다. 안그래도 drag&drop 구현하면서 이게 엄청난 문제였는데 덕분에 해결했네요 ^^ 퍼갈께요~~
2009/07/03 21:45 [ ADDR : EDIT/ DEL : REPLY ]원하시는대로 해결되었다니 다행이네요
2009/07/05 23:56 [ ADDR : EDIT/ DEL ]홈페이지 적혀있는곳으로 퍼가도 될까여~?
2009/08/24 16:04 [ ADDR : EDIT/ DEL : REPLY ]안되면.. 쪽지나 글남겨주시면 삭제 하겠습니다
네이버블로그/cain007
100만번 퍼가셔도 됩니다
2009/08/26 14:06 [ ADDR : EDIT/ DEL ]