묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
스크롤 따라다니는 탑버튼 소스 수정좀 도와주세요..;;
2006.07.15 12:45
안녕하세요..
항상 이렇게 질문만 하네요..;;
제가 스크립트는 전혀 알지를 못해서..
이번에 홈페이지 리뉴얼을 하면서 스크롤을 따라다니는 탑버튼을 달고 싶은데..
여기저기 뒤지면서 맘에드는 소스를 발견하긴 했는데..
이 탑버튼의 위치가 top을 기준으로 따라다니는데..
제가 생각하는건 항상 bottom을 기준으로 따라다니게 하구 싶습니다..
어디를 어떻게 수정해야 하는건지..
고수님들이 좀 도와주세요 ㅠㅠ
제발 부탁 드립니다..
제가 사용하고 있는 소스는
<script language="JavaScript">
<!--
self.onError=null;
currentX = currentY = 0;
whichIt = null;
lastScrollX = 0; lastScrollY = 0;
NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1: 0;
function heartBeat() {
if(IE) {
diffY = document.body.scrollTop;
diffX = 0;
}
if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
if(diffY != lastScrollY) {
percent = .1 * (diffY - lastScrollY);
if(percent > 0) percent = Math.ceil(percent);
else percent = Math.floor(percent);
if(IE) document.all.floater.style.pixelTop += percent;
if(NS) document.floater.top += percent;
lastScrollY = lastScrollY + percent;
}
if(diffX != lastScrollX) {
percent = .1 * (diffX - lastScrollX);
if(percent > 0) percent = Math.ceil(percent);
else percent = Math.floor(percent);
if(IE) document.all.floater.style.pixelLeft += percent;
if(NS) document.floater.top += percent;
lastScrollY = lastScrollY + percent;
}
}
if(NS || IE) action = window.setInterval("heartBeat()",1);
//-->
</script>
<div id="floater" style="width:30px; height:40px; position:absolute; left:905px; top:100px; z-index:1;">
입니다..
참고로 레이어의 위치를 top이 아닌 bottom으로 위치를 변경 해봤지만..
처음 위치는 바텀에서 시작하나.. 스크롤을 시키면.. 다시 맨위로 올라가 버리네요 ㅠ-ㅠ
꼭 줌 알려주시면 감사하겠습니다..
그럼 좋은 하루 되세요 ^-^
항상 이렇게 질문만 하네요..;;
제가 스크립트는 전혀 알지를 못해서..
이번에 홈페이지 리뉴얼을 하면서 스크롤을 따라다니는 탑버튼을 달고 싶은데..
여기저기 뒤지면서 맘에드는 소스를 발견하긴 했는데..
이 탑버튼의 위치가 top을 기준으로 따라다니는데..
제가 생각하는건 항상 bottom을 기준으로 따라다니게 하구 싶습니다..
어디를 어떻게 수정해야 하는건지..
고수님들이 좀 도와주세요 ㅠㅠ
제발 부탁 드립니다..
제가 사용하고 있는 소스는
<script language="JavaScript">
<!--
self.onError=null;
currentX = currentY = 0;
whichIt = null;
lastScrollX = 0; lastScrollY = 0;
NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1: 0;
function heartBeat() {
if(IE) {
diffY = document.body.scrollTop;
diffX = 0;
}
if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
if(diffY != lastScrollY) {
percent = .1 * (diffY - lastScrollY);
if(percent > 0) percent = Math.ceil(percent);
else percent = Math.floor(percent);
if(IE) document.all.floater.style.pixelTop += percent;
if(NS) document.floater.top += percent;
lastScrollY = lastScrollY + percent;
}
if(diffX != lastScrollX) {
percent = .1 * (diffX - lastScrollX);
if(percent > 0) percent = Math.ceil(percent);
else percent = Math.floor(percent);
if(IE) document.all.floater.style.pixelLeft += percent;
if(NS) document.floater.top += percent;
lastScrollY = lastScrollY + percent;
}
}
if(NS || IE) action = window.setInterval("heartBeat()",1);
//-->
</script>
<div id="floater" style="width:30px; height:40px; position:absolute; left:905px; top:100px; z-index:1;">
입니다..
참고로 레이어의 위치를 top이 아닌 bottom으로 위치를 변경 해봤지만..
처음 위치는 바텀에서 시작하나.. 스크롤을 시키면.. 다시 맨위로 올라가 버리네요 ㅠ-ㅠ
꼭 줌 알려주시면 감사하겠습니다..
그럼 좋은 하루 되세요 ^-^