FreeBoard 홈 > Community > FreeBoard

royc  
이노님 안녕하세요 질문이 있어서요~
현재 이노님 홈페이지에 쓰고 계시는 좌측 메뉴 (스크롤바를 따라 움직이는 메뉴)에 대해 질문 하고자 합니다.
제가 스크롤바를 따라 움직이는 메뉴를 홈페이지에 삽입하려고 하는데요.
예를 들어 지금 이노님 메뉴 아래에 배너를 하나 넣고 싶은데요.
당연히 스크롤 바를 따라 움직이는 배너이구요. 이것에 전재조건은 메뉴는 고정이라는 겁니다.
하지만 각 페이지 마다 메뉴길이가 틀리자나요 (메뉴의 카테고리 수에 따라 상하 길이)
위치를 지정해 놓는다면 그 위치보다 메뉴가 길어질 시에 메뉴를 배너가 덮어버리더라구요.

어쩌면 좋을까요.. ㅠ_ㅠ

아래는 제가 사용한 소스 입니다.

js 파일을 만들어서 그것을 불러오는 식으로 만들었어요.

아래는 js 파일의 소스 내용 입니다.
//여기부터
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 + 62;
}
else if ( bExplorer4plus ) {
yMenuFrom = parseInt (divMenu.style.top, 10);
yMenuTo = document.body.scrollTop + 59;
}

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 divHTML='';
divHTML+='<div id=divMenu style="position:absolute; left:180; top:50">';
divHTML+='<table width="150" height="162" border="1" bgColor=gold>';
divHTML+='<tr>';
divHTML+='<td><img src="/img/main_left_bn.jpg"></td>';
divHTML+='</tr>';
divHTML+='</table>';
divHTML+='</div>';
document.body.insertAdjacentHTML("beforeEnd",divHTML);

var y;
if ( top.frames.length )
if ( bNetscape4plus ) {
document["divMenu"].top = top.pageYOffset + 135;
document["divMenu"].visibility = "visible";
}
else if ( bExplorer4plus ) {
divMenu.style.top = document.body.scrollTop + 135;
divMenu.style.visibility = "visible";
}
CheckUIElements();
return true;
}
attachEvent("onload",OnLoad);
//여기까지

아래는 js 파일을 불러오는 소스 부분 내용입니다.
<tr>
<td>
<table>
<tr>
<td>
<script type="text/javascript" src="main_bn.js"></script>
</td>
</tr>
</table>
</td>
</tr>

너무 답답합니다. ㅠ_ㅠ
2007년 06월 22일 (16:08)
윗글 | 아랫글

그냥 2007년 06월 30일 (12:09)
맨 마지막 테이블에 오브젯으로 파일 불러오면 아주 간단하게 적용됩니다.
js파일은 앞의 자바 명열어와 충돌이 없어야 하는데 자바 충돌없이 불러 지는 오브젯으로 활용하였으면 좋겠군요^^
royc 2007년 07월 02일 (18:25)
그냥님 답변 감사해요 ㅠ_ㅠ div 안에 div를 넣는 방법으로 해결 했습니다 ! ^^
tester 2007년 12월 08일 (18:16)
testtest

3023, 12 / 152
no title name date visit
2827 잘 삽니까?
2007-10-18 1100
2826 오라버니~~
김연주
2007-10-17 1125
2825 초밥 먹고싶어요!!!
구윤미
2007-10-15 1261
2823 잘 삽니까?
멋진영빈
2007-09-29 1184
2822 이노보드 3.0에는..^^
보드탄생
2007-08-28 1474
2820 이노보드 언제 나와용~~
바가징
2007-08-19 1305
2819 이노보드를 ftp로 서버에 전송했을때
조은실
2007-08-17 1276
2818 겔러리 사진이 창에 맞게 열리기 기능이 있었으면
염초보
2007-08-03 1320
2817 ASP.NET 및 2003 + MSSQL 무료계정 지원해드려요 ^^
방랑자
2007-07-31 1347
2816 안녕하세요 ㅋㅋ
헤븡
2007-07-12 1503
2815 안녕하세요 ㅋㅋ
2007-07-12 1443
2814 디카 DSC-P52 사용설명서 잘 부탁드립니다
이은성
2007-07-12 1358
2813 안녕하세요 ㅋㅋ
헤븡
2007-07-12 1345
2812 된장 된장~~
2007-07-02 1290
2811 된장 된장~~
똥~~
2007-06-29 1357
-- 이노님 안녕하세요 질문이 있어서요~  (3)
royc
2007-06-22 1366
2809 기념일동영상 소스 부탁드릴께요
2007-06-19 1313
2808 기념일동영상 소스 부탁드릴께요
손유태
2007-06-16 1252
2807 주영이 행님~ 8월 9일 날 밥 사주세요~~~~~  (2)
김기형
2007-06-12 1269
2806 왜 자료실에 글이..  (1)
김태용
2007-06-11 1249
「첫페이지」「이전10페이지」 7 .  8 .  9 .  10 .  11 .  12 .  13 .  14 .  15 .  16 「다음10페이지」 「끝페이지」


I D
P W
회원가입
Community
    FreeBoard
    Notice

Copyright © 2001-2024 All rights Reserved.     Powered by INNO WB 0.6 Beta (.Net)