묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
스크롤배너관련 질문,,,
2004.12.23 20:34
스크롤배너라 하져... 한 위치에 고정되어 스크롤 따라 내려오고 올라가고 하는 배너요...
다음 소스를 따와서 제가 작업하는 홈피 메인에 붙였는데 거기선 잘 실행이 되는데여.
다른페이지에선 실행이 않되네여.
아래 소스는 제 메인에 있는 소스 복사해온거구요. 다른페이지는 이미지 경로만 바꿔서 붙였는데 안되네여
======================================================================================================
<!-- 스크롤 배너 내용 시작-->
<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>
<!-- 스크롤 배너 스크립트 끝 -->
다음 소스를 따와서 제가 작업하는 홈피 메인에 붙였는데 거기선 잘 실행이 되는데여.
다른페이지에선 실행이 않되네여.
아래 소스는 제 메인에 있는 소스 복사해온거구요. 다른페이지는 이미지 경로만 바꿔서 붙였는데 안되네여
======================================================================================================
<!-- 스크롤 배너 내용 시작-->
<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 에서 메인에 오른쪽 배너와 사무용품 메뉴로 들어가서 배너와 같은 소스를 써서 올린거입니다. 그런데 사무용품에 배너가 움직이질 않네여...ㅜ.ㅜ