묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
퀵메뉴(슬라이드 or 스크롤링) 적용이 안되어 질문 드립니다.
2008.04.28 06:03
스크롤링 하는 퀵메뉴를 layout.html에 적용시켰는데 안움직입니다.
xe가 자바스크립트와 충돌(?) 같은게 있어서 작동이 안되는것 같은데요.
네이버 검색해서 나온 소스들 전부다 적용시켜 봤는데 안먹히네요.
(xe가 아닌 일반 페이지에서는 잘 됩니다.)
밤새면서 해보려다 안되어 여기다 글을 올려봅니다. ㅜㅜ
전 사이트에서 썼던 퀵메뉴 소스 입니다.
레이아웃파일에는 아래와 같이 적용시켰습니다.
<DIV id=quick style="Z-INDEX: 1; LEFT: 825px; POSITION: absolute; TOP: 250px; width: 58px; height: 283px;">
<img src="img/q_menu.jpg" width="79" height="365" border="0">
</DIV>
<SCRIPT language=javascript src="./js/float.js"></SCRIPT>
float.js 파일 내용은..
self.onError=null;
currentX = currentY = 0;
whichIt = null;
lastScrollX = 0; lastScrollY = 0;
NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1: 0;
<!-- STALKER CODE -->
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.quick.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);
입니다.
xe가 자바스크립트와 충돌(?) 같은게 있어서 작동이 안되는것 같은데요.
네이버 검색해서 나온 소스들 전부다 적용시켜 봤는데 안먹히네요.
(xe가 아닌 일반 페이지에서는 잘 됩니다.)
밤새면서 해보려다 안되어 여기다 글을 올려봅니다. ㅜㅜ
전 사이트에서 썼던 퀵메뉴 소스 입니다.
레이아웃파일에는 아래와 같이 적용시켰습니다.
<DIV id=quick style="Z-INDEX: 1; LEFT: 825px; POSITION: absolute; TOP: 250px; width: 58px; height: 283px;">
<img src="img/q_menu.jpg" width="79" height="365" border="0">
</DIV>
<SCRIPT language=javascript src="./js/float.js"></SCRIPT>
float.js 파일 내용은..
self.onError=null;
currentX = currentY = 0;
whichIt = null;
lastScrollX = 0; lastScrollY = 0;
NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1: 0;
<!-- STALKER CODE -->
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.quick.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);
입니다.
layout.html을 따로 실행시켜보면 제대로 돌아갑니다. (창을 줄여서 보시면 스크롤 됩니다.)
http://internet.shingu.ac.kr/~moon/zbxe/layouts/comic_main/layout.html
제로보드로 띄우면 안됩니다. ㅜㅜ
http://internet.shingu.ac.kr/~moon/zbxe/?mid=board