웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
슬라이딩 레이어 메뉴!! 메뉴가 상하로 따라다녀요!!
2007.02.03 11:07
다들 아시죠. 슬라이딩 메뉴!!
웬만한 홈페이지는 다 들어가 있죠.
간단합니다.
젤 쉽게 하는방법입니다.
나모나 드림위버에 밑에 쏘스를 붙여넣기 하시고
편집모드에서 마음대로 수정하시면 됩니다.
수정하시고 편집(EDIT)모드에서 레이어 자체를 복사해서 꾸미시는 페이지에 붙여넣기 하시고 위치만 잡아주시면 됩니다.
쏘스 방식은
하나의 레이어 안에 테이블이 들어가고 그안에 내용이 들어가는 거죠.
직접 편집모드에서 보시면 아실거에요.
설정해줄신건 Y축 시작위치만 설정해주시면 다른건 건드릴거 없습니다.
X축위치는 편집모드에서 레이어 X축 위치만 마음대로 잡아주시면 됩니다.
쏘스가 BODY안데 들어가는것 주의 해주세요.
그럼 다들 멋진 홈피 만드시길!! +_+
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<DIV id="divMenu"
style="width:150px; height:232px; position:absolute; left:888px; top:196px; z-index:1;">
<!--떠다니는 레이어 스크립트-->
<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 + 195; <-- Y축 시작위치 설정
}
timeoutNextCheck = 500;
if ( Math.abs (yButtonFrom - (yMenuTo + 100)) < 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 + 135; //넷스케이프용 로딩시 시작 레이어 좌표 값
document["divMenu"].visibility = "visible";
}
else if ( bExplorer4plus ) {
divMenu.style.top = document.body.scrollTop + 135; //익스플로러용 로딩시 시작 레이어 좌표 값
divMenu.style.visibility = "visible";
}
CheckUIElements();
return true;
}
OnLoad();
-->
</SCRIPT>
<!--/떠다니는 레이어 스크립트-->
<!-- 레이어 내용부분 시작-->
<TABLE cellSpacing=5 cellPadding=0 width=100 border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD height="60">
<p><img src="이미지경로" width="93" height="200" border="0"></p> <-- TEXT건 이미지건 원하시는 대로 수정하시면 됩니다.
</TD></TR>
</TBODY></TABLE></TD></TR></TBODY></TABLE>
<!-- /레이어 내용부분 끝-->
</DIV>
</body>
웬만한 홈페이지는 다 들어가 있죠.
간단합니다.
젤 쉽게 하는방법입니다.
나모나 드림위버에 밑에 쏘스를 붙여넣기 하시고
편집모드에서 마음대로 수정하시면 됩니다.
수정하시고 편집(EDIT)모드에서 레이어 자체를 복사해서 꾸미시는 페이지에 붙여넣기 하시고 위치만 잡아주시면 됩니다.
쏘스 방식은
하나의 레이어 안에 테이블이 들어가고 그안에 내용이 들어가는 거죠.
직접 편집모드에서 보시면 아실거에요.
설정해줄신건 Y축 시작위치만 설정해주시면 다른건 건드릴거 없습니다.
X축위치는 편집모드에서 레이어 X축 위치만 마음대로 잡아주시면 됩니다.
쏘스가 BODY안데 들어가는것 주의 해주세요.
그럼 다들 멋진 홈피 만드시길!! +_+
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<DIV id="divMenu"
style="width:150px; height:232px; position:absolute; left:888px; top:196px; z-index:1;">
<!--떠다니는 레이어 스크립트-->
<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 + 195; <-- Y축 시작위치 설정
}
timeoutNextCheck = 500;
if ( Math.abs (yButtonFrom - (yMenuTo + 100)) < 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 + 135; //넷스케이프용 로딩시 시작 레이어 좌표 값
document["divMenu"].visibility = "visible";
}
else if ( bExplorer4plus ) {
divMenu.style.top = document.body.scrollTop + 135; //익스플로러용 로딩시 시작 레이어 좌표 값
divMenu.style.visibility = "visible";
}
CheckUIElements();
return true;
}
OnLoad();
-->
</SCRIPT>
<!--/떠다니는 레이어 스크립트-->
<!-- 레이어 내용부분 시작-->
<TABLE cellSpacing=5 cellPadding=0 width=100 border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD height="60">
<p><img src="이미지경로" width="93" height="200" border="0"></p> <-- TEXT건 이미지건 원하시는 대로 수정하시면 됩니다.
</TD></TR>
</TBODY></TABLE></TD></TR></TBODY></TABLE>
<!-- /레이어 내용부분 끝-->
</DIV>
</body>
댓글 4
-
tomi
2007.02.03 16:24
-
최성칠
2007.02.08 11:45
오류나와요...ㅡ.ㅡ
y축 설정하는 데에서 오류나오네요... -
박선미
2007.02.10 23:49
네 저두 구문오류라고 나오네요
http://www.salesiansisters.or.kr/index00.html인데요.
오류정보를 보면
줄 : 133
문자 : 63
오류내용 : 구문오류
코드 : 0
이렇게 나오네요
133줄의 내용은
yMenuFrom = document["divMenu"].top;
입니다 -
하늘누리
2007.03.13 17:42
yMenuTo = document.body.scrollTop + 195; <-- Y축 시작위치 설정
에서 <-- Y축 시작위치 설정 을 지워주거나 //로 주석처리 해보세요
제목 | 글쓴이 | 날짜 |
---|---|---|
동적 테이블 (행추가, 특정행 삭제) | Juny. | 2008.02.20 |
자신의 홈페이지에 (검색,사전,로또,주식) 통합버전을 넣어보자. [3] | Rising.kr | 2008.01.21 |
자신의 홈피에 통합 검색 순위 (검색어, 음악, 영화, 도서)를 달아보자. [1] | Rising.kr | 2008.01.21 |
자신의 홈피에 날씨를 달아보자. [2] | Rising.kr | 2008.01.21 |
Javascript 달력 - 거트 캘린더 [4] | 강세임 | 2008.01.10 |
간단한 Ajax 메모 [1] | 엔시™ | 2007.12.31 |
프린트소스 인데요.. [1] | 이영훈346 | 2007.12.12 |
배열 활용하기(초급) | 예뜨락 | 2007.12.03 |
링크 클릭시 점선 → 링크, 이미지, form 태그 동시 적용 [2] | 펠릭스 | 2007.11.28 |
스크립트 객체로 AJAX 구현하기 [12] | nextini | 2007.08.20 |
웬 소리가????(하이퍼링크 효과음) [7] | 김민환 | 2007.04.08 |
간단한 검색 창입니다. [3] | sunholic | 2007.03.31 |
자바스크립 동영상 플레이어 2 (네이버 발췌) [4] | 이진수 | 2007.03.28 |
Light box 이용하기.. [10] | 이진수 | 2007.03.12 |
비밀번호 입력해야 해당 페이지 보이기 [3] | 이명우 | 2007.02.28 |
플레쉬 마우스 오버하면└---┘ 이런식으로 나오는 것 자바스크립트로 제어하기 | Sena㏇ | 2007.02.24 |
간단한 덧셈 뺄셈 계산 | 예뜨락 | 2007.02.14 |
슬라이딩 레이어 메뉴!! 메뉴가 상하로 따라다녀요!! [4] | TiZa | 2007.02.03 |
처음 만들어본 자바 스크립트.. 나이 알아 맞추기 [2] | 김동헌 | 2006.12.05 |
로딩 레이어 만들기 [6] | 이진수 | 2006.11.27 |
스크롤 메뉴가 이상하게 작동하지 않거나
내용글을 볼 때 엉뚱한 방향으로 움직인다면
스크립트 오류일까요? 아님 게시판 소스와 충돌을 일으켜서 그러는 걸까요???