* 스크롤의 이동에 따라 레이어도 따라 내려오는 스크립트 소스
- . 스크립트 소스
<script>
self.onError=null;
currentX = currentY = 0;
whichIt = null;
lastScrollX = 0;
lastScrollY = 0;
NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1: 0;
function ScrollLayer() {
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.movelayer.style.pixelTop += percent;
if(NS) document.movelayer.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.movelayer.style.pixelLeft += percent;
if(NS) document.movelayer.top += percent;
lastScrollY = lastScrollY + percent;
}
}
if(NS || IE) action = window.setInterval('ScrollLayer()',1);
</script>
- . 움직이는 레이어의 스타일 시트
<style type="text/css">
- . 움직이는 레이어의 스타일 시트
<style type="text/css">
#movelayer {
POSITION: absolute;
TOP: 0px;
VISIBILITY: visible;
WIDTH: 170px;
Z-INDEX: 10
}
</style>
- . 실제 움직이는 div 태그
<div align="left" id="movelayer" style="HEIGHT: 30px; TOP: 205px; VISIBILITY: visible; WIDTH: 170px">
- . 실제 움직이는 div 태그
<div align="left" id="movelayer" style="HEIGHT: 30px; TOP: 205px; VISIBILITY: visible; WIDTH: 170px">
<a href="#top">위로 </a>
</div>
* 레이어의 위치를 고정하려면 style 항목에서 left, top 속성을 변경하면 지정해준 위치에 레이어가 표시됨
* 레이어의 위치를 고정하려면 style 항목에서 left, top 속성을 변경하면 지정해준 위치에 레이어가 표시됨
'Javascript' 카테고리의 다른 글
javascript 페이징 (0) | 2013.03.29 |
---|---|
JSP AJAX 한글 깨짐 (1) | 2011.05.24 |
Timer(타이머) 스크립트 (6) | 2011.05.16 |
익스 버전 확인 스크립트 (0) | 2011.05.12 |
iframe 자동 resize 함수 (0) | 2011.03.17 |