묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
스크롤배너 다시올립니다.
2004.12.27 14:30
답글이 없어 다시 질문합니다.
스크롤배너(레이어를 이용한)라 하져... 한 위치에 고정되어 스크롤 따라 내려오고 올라가고 하는 배너요...
아래 소스는 딸치님 홈피에서 찾아와 약간의 이미지 경로만 바꿨는데여 메인페이지에선 잘 되는데 하위페이지에선 꼼짝을 안하네여... 이유가 몬지??? 제가 자바스크립트를 영 모르는사람이라...
아래 소스는 제 메인에 있는 소스 복사해온거구요. 다른페이지는 이미지 경로만 바꿔서 붙였는데 안되네여
혹시 답글주시는데 도움이 될까해서.... 완성된 홈피는 아니지만 올립니다. (www.gagea.co.kr)메인페이지와 사무용품에 들어가서 오른쪽 배너입니다.
정말 몇일째 답답해 다른 일을 못합니다. 주변에 물어볼 사람두 없구요...ㅜ.ㅜ 원인만이라두 알면 좋겠는데여...
======================================================================================================
<!-- 스크롤 배너 내용 시작-->
<div id=divMenu style="position:absolute; top:250px; width: 160px; height: 314px;">
<img src="image/bank.gif" width="160" height="160" border="0">
<img src="image/tel.gif" width="160" height="160" border="0"></div>
<!-- 스크롤 배너 내용 끝 -->
<!-- 스크롤 배너 스크립트 시작 -->
<script language="javascript">
<!--
var bNetscape4plus = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "4");
var bExplorer4plus = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4");
function CheckUIElements(){
var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;
if ( bNetscape4plus ) {
yMenuFrom = document["divMenu"].top;
yMenuTo = top.pageYOffset + 300; //넷스케이프용 최초 레이어 좌표 값
}
else if ( bExplorer4plus ) {
yMenuFrom = parseInt (divMenu.style.top, 10);
yMenuTo = document.body.scrollTop + 249; //익스플로러용 최초 레이어 좌표 값
}
timeoutNextCheck = 500;
if ( Math.abs (yButtonFrom - (yMenuTo + 152)) < 6 && yButtonTo < yButtonFrom ) {
setTimeout ("CheckUIElements()", timeoutNextCheck);
return;
}
if ( yButtonFrom != yButtonTo ) {
yOffset = Math.ceil( Math.abs( yButtonTo - yButtonFrom ) / 10 );
if ( yButtonTo < yButtonFrom )
yOffset = -yOffset;
if ( bNetscape4plus )
document["divLinkButton"].top += yOffset;
else if ( bExplorer4plus )
divLinkButton.style.top = parseInt (divLinkButton.style.top, 10) + yOffset;
timeoutNextCheck = 10;
}
if ( yMenuFrom != yMenuTo ) {
yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
if ( yMenuTo < yMenuFrom )
yOffset = -yOffset;
if ( bNetscape4plus )
document["divMenu"].top += yOffset;
else if ( bExplorer4plus )
divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;
timeoutNextCheck = 10;
}
setTimeout ("CheckUIElements()", timeoutNextCheck);
}
function OnLoad()
{
var y;
if ( top.frames.length )
if ( bNetscape4plus ) {
document["divMenu"].top = top.pageYOffset + 100; //넷스케이프용 로딩시 시작 레이어 좌표 값
document["divMenu"].visibility = "visible";
}
else if ( bExplorer4plus ) {
divMenu.style.top = document.body.scrollTop + 100; //익스플로러용 로딩시 시작 레이어 좌표 값
divMenu.style.visibility = "visible";
}
CheckUIElements();
return true;
}
OnLoad();
//-->
</script>
<!-- 스크롤 배너 스크립트 끝 -->
스크롤배너(레이어를 이용한)라 하져... 한 위치에 고정되어 스크롤 따라 내려오고 올라가고 하는 배너요...
아래 소스는 딸치님 홈피에서 찾아와 약간의 이미지 경로만 바꿨는데여 메인페이지에선 잘 되는데 하위페이지에선 꼼짝을 안하네여... 이유가 몬지??? 제가 자바스크립트를 영 모르는사람이라...
아래 소스는 제 메인에 있는 소스 복사해온거구요. 다른페이지는 이미지 경로만 바꿔서 붙였는데 안되네여
혹시 답글주시는데 도움이 될까해서.... 완성된 홈피는 아니지만 올립니다. (www.gagea.co.kr)메인페이지와 사무용품에 들어가서 오른쪽 배너입니다.
정말 몇일째 답답해 다른 일을 못합니다. 주변에 물어볼 사람두 없구요...ㅜ.ㅜ 원인만이라두 알면 좋겠는데여...
======================================================================================================
<!-- 스크롤 배너 내용 시작-->
<div id=divMenu style="position:absolute; top:250px; width: 160px; height: 314px;">
<img src="image/bank.gif" width="160" height="160" border="0">
<img src="image/tel.gif" width="160" height="160" border="0"></div>
<!-- 스크롤 배너 내용 끝 -->
<!-- 스크롤 배너 스크립트 시작 -->
<script language="javascript">
<!--
var bNetscape4plus = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "4");
var bExplorer4plus = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4");
function CheckUIElements(){
var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;
if ( bNetscape4plus ) {
yMenuFrom = document["divMenu"].top;
yMenuTo = top.pageYOffset + 300; //넷스케이프용 최초 레이어 좌표 값
}
else if ( bExplorer4plus ) {
yMenuFrom = parseInt (divMenu.style.top, 10);
yMenuTo = document.body.scrollTop + 249; //익스플로러용 최초 레이어 좌표 값
}
timeoutNextCheck = 500;
if ( Math.abs (yButtonFrom - (yMenuTo + 152)) < 6 && yButtonTo < yButtonFrom ) {
setTimeout ("CheckUIElements()", timeoutNextCheck);
return;
}
if ( yButtonFrom != yButtonTo ) {
yOffset = Math.ceil( Math.abs( yButtonTo - yButtonFrom ) / 10 );
if ( yButtonTo < yButtonFrom )
yOffset = -yOffset;
if ( bNetscape4plus )
document["divLinkButton"].top += yOffset;
else if ( bExplorer4plus )
divLinkButton.style.top = parseInt (divLinkButton.style.top, 10) + yOffset;
timeoutNextCheck = 10;
}
if ( yMenuFrom != yMenuTo ) {
yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
if ( yMenuTo < yMenuFrom )
yOffset = -yOffset;
if ( bNetscape4plus )
document["divMenu"].top += yOffset;
else if ( bExplorer4plus )
divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;
timeoutNextCheck = 10;
}
setTimeout ("CheckUIElements()", timeoutNextCheck);
}
function OnLoad()
{
var y;
if ( top.frames.length )
if ( bNetscape4plus ) {
document["divMenu"].top = top.pageYOffset + 100; //넷스케이프용 로딩시 시작 레이어 좌표 값
document["divMenu"].visibility = "visible";
}
else if ( bExplorer4plus ) {
divMenu.style.top = document.body.scrollTop + 100; //익스플로러용 로딩시 시작 레이어 좌표 값
divMenu.style.visibility = "visible";
}
CheckUIElements();
return true;
}
OnLoad();
//-->
</script>
<!-- 스크롤 배너 스크립트 끝 -->