웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
NZEO의 좌측 스크롤메뉴의 구현 방법입니다.
이런 움직이는 레이어 예제는 여러가지 형태가 나와 있어서 아시는 분도 있을테고
이미 그중에 하나를 사용하고 있는 분들도 있겠지만, 메뉴 이동을 ON/OFF 를 어떻게 하는걸까
궁금해 하시는 분들이 계셔서 예제를 만들어 올립니다.
예제 미리보기: http://steelheart.pe.kr/scrollmenu.html
전체적인 작동방식은 크게 어려울 게 없습니다. 바로 쿠키를 이용하는 거죠.
쿠키값이 "true" 이면 메뉴이동기능을 시작하는 함수를 실행하고 아니면 시작 안하면 됩니다 -_-;;;
간단하죠?
넣는 방법은 <!-- 스크롤메뉴를 위한 구성입니다. -->
이 부분을 기준으로 앞의 것은 <head>~</head> 사이에 넣으시거나 별도의 js파일을 만들어 불러오시고
뒤에것은 자기 홈페이지의 적당한 곳 (메뉴가 들어갈 부분)에 넣어 주시면 됩니다.
잘 모르겠다 싶으시면 일단 <body> 뒤쪽 또는 </body> 앞쪽에 넣어 주세요...
어느 쪽에 넣어야 되는지 컨설팅(?)은 받지 않겠습니다. -_-;
일부 회원님의 경우 가운데 정렬 홈페이지인데 이 소스는 왼쪽으로 박혀(?) 있다고 하시는 경우가
있는데요. 이건 초보분들을 위해 LEFT 속성을 설정할 수 있게 해서 그렇습니다.
소스에서 stmnLEFT가 들어가는 줄은 모두 삭제하시고 다음의 소스에서
<div id="STATICMENU" style="position:absolute; z-index:100; left:-5000px;">
"left:-5000px;"를 지우세요. 그리고 나서 <div>~</div>를 원래 메뉴가
들어갈 적당한 자리에 넣어주시기만 하면 원하시는 대로 제대로 작동합니다.
※ PHP 버전은 작동방식과 적용방식이 달라 올리지 않겠습니다. (더이상 문의하지 마세요)
※ 이 소스는 만병통치약이 아닙니다; 용도에 맞게 알아서 -_-; 잘 수정해서 쓰세요.
2002.11.9. 수정
<script language="javascript">
<!--
var stmnLEFT = 130; // 스크롤메뉴의 좌측 위치. 필요 없을 경우 삭제
var stmnGAP1 = 150; // 페이지 헤더부분의 여백 (이보다 위로는 올라가지 않음)
var stmnGAP2 = 10; // 스크롤시 브라우저 상단과 약간 띄움. 필요없으면 0으로 세팅
var stmnBASE = 200; // 스크롤메뉴 초기 시작위치 (아무렇게나 해도 상관은 없지만 stmnGAP1과 약간 차이를 주는게 보기 좋음)
var stmnActivateSpeed = 200; // 움직임을 감지하는 속도 (숫자가 클수록 늦게 알아차림)
var stmnScrollSpeed = 10; // 스크롤되는 속도 (클수록 늦게 움직임)
var stmnTimer;
// 쿠키 읽기
function ReadCookie(name)
{
var label = name + "=";
var labelLen = label.length;
var cLen = document.cookie.length;
var i = 0;
while (i < cLen) {
var j = i + labelLen;
if (document.cookie.substring(i, j) == label) {
var cEnd = document.cookie.indexOf(";", j);
if (cEnd == -1) cEnd = document.cookie.length;
return unescape(document.cookie.substring(j, cEnd));
}
i++;
}
return "";
}
// 쿠키 저장
function SaveCookie(name, value, expire)
{
var eDate = new Date();
eDate.setDate(eDate.getDate() + expire);
document.cookie = name + "=" + value + "; expires=" + eDate.toGMTString()+ "; path=/";
}
// 스크롤 메뉴의 위치 갱신
function RefreshStaticMenu()
{
var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;
stmnStartPoint = parseInt(STATICMENU.style.top, 10);
stmnEndPoint = document.body.scrollTop + stmnGAP2;
if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;
stmnRefreshTimer = stmnActivateSpeed;
if ( stmnStartPoint != stmnEndPoint ) {
stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
STATICMENU.style.top = parseInt(STATICMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
stmnRefreshTimer = stmnScrollSpeed;
}
stmnTimer = setTimeout ("RefreshStaticMenu();", stmnRefreshTimer);
}
// 메뉴 ON/OFF 하기
function ToggleAnimate()
{
if (ANIMATE.checked) { // 이동하기 버튼이 체크되었다면
RefreshStaticMenu(); // 메뉴위치를 다시 조정
SaveCookie("ANIMATE", "true", 300); // 이동이 ON 상태라고 쿠키를 설정
}
else { // 아니라면... (이동하기 버튼이 체크되어 있지 않으면)
clearTimeout(stmnTimer); // 이동용 타이머 해제
STATICMENU.style.top = stmnGAP1; // 메뉴의 위치를 상단으로 옮긴다.
SaveCookie("ANIMATE", "false", 300); // 이동상태가 "OFF" 임
}
}
// 메뉴 초기화
function InitializeStaticMenu()
{
if (ReadCookie("ANIMATE") == "false") { // 이동상태가 off 상태라면
ANIMATE.checked = false; // 체크표시를 지우고
STATICMENU.style.top = document.body.scrollTop + stmnGAP1; // 맨 위에 들러 붙는다.
}
else { // 이동 on 상태라면
ANIMATE.checked = true; // 체크표시를 하고
STATICMENU.style.top = document.body.scrollTop + stmnBASE; // 기본위치로 이동한다.
RefreshStaticMenu(); // 스크립트 가동
}
STATICMENU.style.left = stmnLEFT; // 메뉴 왼쪽 위치 초기화. 필요없을 경우 삭제
}
-->
</script>
<!-- 스크롤메뉴를 위한 구성입니다. -->
<div id="STATICMENU" style="position:absolute; z-index:100; left:-5000px;">
<!-- 메뉴가 들어갈 부분... 본인의 홈페이지에 맞게 적당히 편집하세요. -->
<table cellpadding="5" cellspacing="0" border="1" style="background:#cccccc; width:200px;">
<tr>
<td style="font-weight:bold; text-align:center;">NZEO</td>
</tr>
<tr>
<td>자유게시판</td>
</tr>
</table>
<!-- 메뉴부분 끝 -->
<!-- 애니메이션 유무를 체크하는 부분 -->
<input id="ANIMATE" type="checkbox" onclick="ToggleAnimate();"> Animate
<!-- 스크롤메뉴를 가동하는 자바스크립트 -->
<script language="javascript">InitializeStaticMenu();</script>
</div>
<!-- 스크롤 메뉴 정의 끝 -->
<!-- 스크롤 테스트를 위해 여백을 확보하기 위한 부분... 별 의미는 없음... 실제로 적용시에는 지워 버리세요. -->
<div style="width:50px; height:2500px;"></div>
추가로... On/Off 선택기능이 없는 스크립트 (무조건 스크롤)
-------------------------------------------------------------------------------------
<script language="javascript">
<!--
var stmnLEFT = 130; // 스크롤메뉴의 좌측 위치
var stmnGAP1 = 150; // 페이지 헤더부분의 여백 (이보다 위로는 올라가지 않음)
var stmnGAP2 = 10; // 스크롤시 브라우저 상단과 약간 띄움. 필요없으면 0으로 세팅
var stmnBASE = 200; // 스크롤메뉴 초기 시작위치 (아무렇게나 해도 상관은 없지만 stmnGAP1과 약간 차이를 주는게 보기 좋음)
var stmnActivateSpeed = 200; // 움직임을 감지하는 속도 (숫자가 클수록 늦게 알아차림)
var stmnScrollSpeed = 10; // 스크롤되는 속도 (클수록 늦게 움직임)
function RefreshStaticMenu()
{
var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;
stmnStartPoint = parseInt(STATICMENU.style.top, 10);
stmnEndPoint = document.body.scrollTop + stmnGAP2;
if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;
if ( stmnStartPoint != stmnEndPoint ) {
stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
STATICMENU.style.top = parseInt(STATICMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
stmnRefreshTimer = stmnScrollSpeed;
}
else {
stmnRefreshTimer = stmnActivateSpeed;
}
setTimeout ("RefreshStaticMenu();", stmnRefreshTimer);
}
function InitializeStaticMenu()
{
STATICMENU.style.top = document.body.scrollTop + stmnBASE;
RefreshStaticMenu();
STATICMENU.style.left = stmnLEFT;
}
-->
</script>
<!-- 스크롤메뉴를 위한 구성입니다. -->
<div id="STATICMENU" style="position:absolute; z-index:100; left:-5000px;">
<!-- 메뉴가 들어갈 부분... 본인의 홈페이지에 맞게 적당히 편집하세요. -->
<table cellpadding="5" cellspacing="0" border="1" style="background:#cccccc; width:200px;">
<tr>
<td style="font-weight:bold; text-align:center;">NZEO</td>
</tr>
<tr>
<td>자유게시판</td>
</tr>
</table>
<!-- 메뉴부분 끝 -->
</div>
<!-- 스크롤 메뉴 정의 끝 -->
<!-- 스크롤메뉴를 가동하는 자바스크립트 -->
<script language="javascript">InitializeStaticMenu();</script>
<!-- 스크롤 테스트를 위해 여백을 확보하기 위한 부분... 별 의미는 없음... 실제로 적용시에는 지워 버리세요. -->
<div style="width:50px; height:2500px;"></div>
NZEO의 좌측 이동메뉴를 구현해 보자. (이동 On/Off 기능 포함)
2002.08.20 02:05
NZEO의 좌측 스크롤메뉴의 구현 방법입니다.
이런 움직이는 레이어 예제는 여러가지 형태가 나와 있어서 아시는 분도 있을테고
이미 그중에 하나를 사용하고 있는 분들도 있겠지만, 메뉴 이동을 ON/OFF 를 어떻게 하는걸까
궁금해 하시는 분들이 계셔서 예제를 만들어 올립니다.
예제 미리보기: http://steelheart.pe.kr/scrollmenu.html
전체적인 작동방식은 크게 어려울 게 없습니다. 바로 쿠키를 이용하는 거죠.
쿠키값이 "true" 이면 메뉴이동기능을 시작하는 함수를 실행하고 아니면 시작 안하면 됩니다 -_-;;;
간단하죠?
넣는 방법은 <!-- 스크롤메뉴를 위한 구성입니다. -->
이 부분을 기준으로 앞의 것은 <head>~</head> 사이에 넣으시거나 별도의 js파일을 만들어 불러오시고
뒤에것은 자기 홈페이지의 적당한 곳 (메뉴가 들어갈 부분)에 넣어 주시면 됩니다.
잘 모르겠다 싶으시면 일단 <body> 뒤쪽 또는 </body> 앞쪽에 넣어 주세요...
어느 쪽에 넣어야 되는지 컨설팅(?)은 받지 않겠습니다. -_-;
일부 회원님의 경우 가운데 정렬 홈페이지인데 이 소스는 왼쪽으로 박혀(?) 있다고 하시는 경우가
있는데요. 이건 초보분들을 위해 LEFT 속성을 설정할 수 있게 해서 그렇습니다.
소스에서 stmnLEFT가 들어가는 줄은 모두 삭제하시고 다음의 소스에서
<div id="STATICMENU" style="position:absolute; z-index:100; left:-5000px;">
"left:-5000px;"를 지우세요. 그리고 나서 <div>~</div>를 원래 메뉴가
들어갈 적당한 자리에 넣어주시기만 하면 원하시는 대로 제대로 작동합니다.
※ PHP 버전은 작동방식과 적용방식이 달라 올리지 않겠습니다. (더이상 문의하지 마세요)
※ 이 소스는 만병통치약이 아닙니다; 용도에 맞게 알아서 -_-; 잘 수정해서 쓰세요.
2002.11.9. 수정
<script language="javascript">
<!--
var stmnLEFT = 130; // 스크롤메뉴의 좌측 위치. 필요 없을 경우 삭제
var stmnGAP1 = 150; // 페이지 헤더부분의 여백 (이보다 위로는 올라가지 않음)
var stmnGAP2 = 10; // 스크롤시 브라우저 상단과 약간 띄움. 필요없으면 0으로 세팅
var stmnBASE = 200; // 스크롤메뉴 초기 시작위치 (아무렇게나 해도 상관은 없지만 stmnGAP1과 약간 차이를 주는게 보기 좋음)
var stmnActivateSpeed = 200; // 움직임을 감지하는 속도 (숫자가 클수록 늦게 알아차림)
var stmnScrollSpeed = 10; // 스크롤되는 속도 (클수록 늦게 움직임)
var stmnTimer;
// 쿠키 읽기
function ReadCookie(name)
{
var label = name + "=";
var labelLen = label.length;
var cLen = document.cookie.length;
var i = 0;
while (i < cLen) {
var j = i + labelLen;
if (document.cookie.substring(i, j) == label) {
var cEnd = document.cookie.indexOf(";", j);
if (cEnd == -1) cEnd = document.cookie.length;
return unescape(document.cookie.substring(j, cEnd));
}
i++;
}
return "";
}
// 쿠키 저장
function SaveCookie(name, value, expire)
{
var eDate = new Date();
eDate.setDate(eDate.getDate() + expire);
document.cookie = name + "=" + value + "; expires=" + eDate.toGMTString()+ "; path=/";
}
// 스크롤 메뉴의 위치 갱신
function RefreshStaticMenu()
{
var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;
stmnStartPoint = parseInt(STATICMENU.style.top, 10);
stmnEndPoint = document.body.scrollTop + stmnGAP2;
if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;
stmnRefreshTimer = stmnActivateSpeed;
if ( stmnStartPoint != stmnEndPoint ) {
stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
STATICMENU.style.top = parseInt(STATICMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
stmnRefreshTimer = stmnScrollSpeed;
}
stmnTimer = setTimeout ("RefreshStaticMenu();", stmnRefreshTimer);
}
// 메뉴 ON/OFF 하기
function ToggleAnimate()
{
if (ANIMATE.checked) { // 이동하기 버튼이 체크되었다면
RefreshStaticMenu(); // 메뉴위치를 다시 조정
SaveCookie("ANIMATE", "true", 300); // 이동이 ON 상태라고 쿠키를 설정
}
else { // 아니라면... (이동하기 버튼이 체크되어 있지 않으면)
clearTimeout(stmnTimer); // 이동용 타이머 해제
STATICMENU.style.top = stmnGAP1; // 메뉴의 위치를 상단으로 옮긴다.
SaveCookie("ANIMATE", "false", 300); // 이동상태가 "OFF" 임
}
}
// 메뉴 초기화
function InitializeStaticMenu()
{
if (ReadCookie("ANIMATE") == "false") { // 이동상태가 off 상태라면
ANIMATE.checked = false; // 체크표시를 지우고
STATICMENU.style.top = document.body.scrollTop + stmnGAP1; // 맨 위에 들러 붙는다.
}
else { // 이동 on 상태라면
ANIMATE.checked = true; // 체크표시를 하고
STATICMENU.style.top = document.body.scrollTop + stmnBASE; // 기본위치로 이동한다.
RefreshStaticMenu(); // 스크립트 가동
}
STATICMENU.style.left = stmnLEFT; // 메뉴 왼쪽 위치 초기화. 필요없을 경우 삭제
}
-->
</script>
<!-- 스크롤메뉴를 위한 구성입니다. -->
<div id="STATICMENU" style="position:absolute; z-index:100; left:-5000px;">
<!-- 메뉴가 들어갈 부분... 본인의 홈페이지에 맞게 적당히 편집하세요. -->
<table cellpadding="5" cellspacing="0" border="1" style="background:#cccccc; width:200px;">
<tr>
<td style="font-weight:bold; text-align:center;">NZEO</td>
</tr>
<tr>
<td>자유게시판</td>
</tr>
</table>
<!-- 메뉴부분 끝 -->
<!-- 애니메이션 유무를 체크하는 부분 -->
<input id="ANIMATE" type="checkbox" onclick="ToggleAnimate();"> Animate
<!-- 스크롤메뉴를 가동하는 자바스크립트 -->
<script language="javascript">InitializeStaticMenu();</script>
</div>
<!-- 스크롤 메뉴 정의 끝 -->
<!-- 스크롤 테스트를 위해 여백을 확보하기 위한 부분... 별 의미는 없음... 실제로 적용시에는 지워 버리세요. -->
<div style="width:50px; height:2500px;"></div>
추가로... On/Off 선택기능이 없는 스크립트 (무조건 스크롤)
-------------------------------------------------------------------------------------
<script language="javascript">
<!--
var stmnLEFT = 130; // 스크롤메뉴의 좌측 위치
var stmnGAP1 = 150; // 페이지 헤더부분의 여백 (이보다 위로는 올라가지 않음)
var stmnGAP2 = 10; // 스크롤시 브라우저 상단과 약간 띄움. 필요없으면 0으로 세팅
var stmnBASE = 200; // 스크롤메뉴 초기 시작위치 (아무렇게나 해도 상관은 없지만 stmnGAP1과 약간 차이를 주는게 보기 좋음)
var stmnActivateSpeed = 200; // 움직임을 감지하는 속도 (숫자가 클수록 늦게 알아차림)
var stmnScrollSpeed = 10; // 스크롤되는 속도 (클수록 늦게 움직임)
function RefreshStaticMenu()
{
var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;
stmnStartPoint = parseInt(STATICMENU.style.top, 10);
stmnEndPoint = document.body.scrollTop + stmnGAP2;
if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;
if ( stmnStartPoint != stmnEndPoint ) {
stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
STATICMENU.style.top = parseInt(STATICMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
stmnRefreshTimer = stmnScrollSpeed;
}
else {
stmnRefreshTimer = stmnActivateSpeed;
}
setTimeout ("RefreshStaticMenu();", stmnRefreshTimer);
}
function InitializeStaticMenu()
{
STATICMENU.style.top = document.body.scrollTop + stmnBASE;
RefreshStaticMenu();
STATICMENU.style.left = stmnLEFT;
}
-->
</script>
<!-- 스크롤메뉴를 위한 구성입니다. -->
<div id="STATICMENU" style="position:absolute; z-index:100; left:-5000px;">
<!-- 메뉴가 들어갈 부분... 본인의 홈페이지에 맞게 적당히 편집하세요. -->
<table cellpadding="5" cellspacing="0" border="1" style="background:#cccccc; width:200px;">
<tr>
<td style="font-weight:bold; text-align:center;">NZEO</td>
</tr>
<tr>
<td>자유게시판</td>
</tr>
</table>
<!-- 메뉴부분 끝 -->
</div>
<!-- 스크롤 메뉴 정의 끝 -->
<!-- 스크롤메뉴를 가동하는 자바스크립트 -->
<script language="javascript">InitializeStaticMenu();</script>
<!-- 스크롤 테스트를 위해 여백을 확보하기 위한 부분... 별 의미는 없음... 실제로 적용시에는 지워 버리세요. -->
<div style="width:50px; height:2500px;"></div>
댓글 43
-
document
2002.08.20 02:12
오~ 굿!.. ㅡㅡ -
소준혁
2002.08.20 09:46
정말 감사.................^^ -
엔카일
2002.08.20 10:29
멋짐당.....굿~!! 쿠키까지 JS! -
요셉™
2002.08.20 14:15
좋은 정보감사드립니다..그런데요.
따라다니는 테이블의 색과 가로,세로크기는 어느 부분에서 조정하는것인가요? -
☺날개양^-^
2002.08.20 15:53
고맙습니다^ ^ -
steelheart
2002.08.20 19:02
요셉// 특별히 설정하는 부분은 없습니다.
<!-- 메뉴가 들어갈 부분... 본인의 홈페이지에 맞게 적당히 편집하세요. -->
<table cellpadding="5" cellspacing="0" border="1" style="background:#cccccc; width:200px;">
<tr>
<td style="font-weight:bold; text-align:center;">NZEO</td>
</tr>
<tr>
<td>자유게시판</td>
</tr>
</table>
<!-- 메뉴부분 끝 -->
이 부분을 취향대로;;; 직접 수정하세요. -
나재균
2002.08.20 22:38
님 너무 좋은 정보 주셔서 감사합니다.
그런데요 이소스에서 on/off 버튼 삭제 하려면 어느 부분을 삭제해야하는지
가르쳐 주세요...
부탁드립니다..꾸벅 -
steelheart
2002.08.20 22:58
삭제한다는 건 무조건 스크롤 되게 한다는 뜻인가요?
ON/OFF 기능없는 버전을 추가해서 수정했습니다. -
나재균
2002.08.20 23:03
답변을 이렇게나 빨리 해주시다니
정말루 감사드립니다.
정말 멋진 소스공개 다시한번 감사드립니다.
그럼 멋진 하루 되세요^^ -
아이쿠
2002.08.21 03:22
^.^ 감사 합니다. 홈페이지에 바로 적용했습니다. 그런데요.. 설정을 반대로 할려면 어떻게 해야 하나요..? (단순한 생각에 False와 True를 바꿔봤는데도.. ^.^ 안봐뀌더군요..^.^)
체크를 하면 안움직이고 체크를 안하면 움직이게 하는 방법은 없을까요..? -
steelheart
2002.08.21 03:47
아이쿠//
ToggleAnimate() 함수에서...
if (ANIMATE.checked) { =============> if (!ANIMATE.checked) {
InitializeStaticMenu() 함수에서...
ANIMATE.checked = false; ==========> ANIMATE.checked = true;
ANIMATE.checked = true; ==========> ANIMATE.checked = false; -
아이쿠
2002.08.21 05:41
^.^ 헉~ 새볔인데도 안주무시고 답변을 해주시고.. 감사 드립니다...
아하~ if 부분만 더 수정해주면 되는군요... 좋은꿈 꾸세요.. ^.^ -
권예용
2002.08.21 13:01
죄송한테요 800*600과 1024*768에서도 같은 자리에서 메뉴가 보이게 하려면 어케해야할까요
또한 창 크기가 작아져도 같은곳에서 보이게 하려면 어케해야하죠? -
배진오
2002.08.21 14:20
멋진 강의이군요
www.prettyland2.net에 가면 floating layer와 floating layer to position이라는 드림위버 extension이 있는데 굉장히 손쉽게 위와 비슷한 걸 만들수 있습니다. -
steelheart
2002.08.21 18:12
권예용//
지금의 소스는 좌측위치를 좀더 명확하게 적용할 수 있도록 일부러 한곳으로 모은 형태입니다.
만일 좌측정렬형 홈페이지가 아니거나 가로크기가 가변형인 홈페이지에서 오른쪽에
붙이시고자 하실 경우 등에는 일단 필요없는 부분인 다음줄을 삭제하세요.
var stmnLEFT = 130; // 스크롤메뉴의 좌측 위치
STATICMENU.style.left = stmnLEFT;
그리고 나서 <div>~</div> 사이를 홈페이지에 맞게 적정한 위치에 삽입하시고
그런 다음 div태그의 left속성을 삭제하거나 필요에 따라 수정하셔서 쓰면 됩니다.
예를 들어 가로크기가 200px이고 해상도에 상관없이 오른쪽에 딱 붙일경우...
<div id="STATICMENU" style="position:absolute; z-index:100; left:expression(document.body.clientWidth-200); width:200px;">
가운데 정렬인 테이블에서 좌측으로 정렬...
<center>
<table .......>
<tr>
<td>
<div id="STATICMENU" style="position:absolute; z-index:100; width:200px;">
...........
</div>
</td>
<td>
.......
</td>
</tr>
</table>
</center>
설명이 더 어렵게 되어 버렸군요... 딱히 어떻게 하라고 말씀드리기가 뭣하네요...
홈페이지 소스에 따라 다소 바뀔 수 있는 문제이기 때문에... 무조건 이렇게 하라고 하긴
그렇네요... 자기 홈페이지에 맞게 적절히 수정하시라고 밖에는...
요점은 div ~ /div 를 적절한 위치에 삽입하고 div의 스타일만 적당하게 바꿔 주시면 됩니다. -
컴털
2002.08.22 12:21
저에게 꼭 필요하던건데요...
다름이 아니구요....
제로보드 게시판에 적용해서...
저걸 따라다니게 했거든요...
저 소스를 move.php라는 파일에 담고..
푸터 파일에... 인클루드 해줬거든요...
잘되더라구요...
근데.. 글쓰기 버튼을 눌러서.. 글쓰기 폼으로 이동하면.
상태바에... 페이지에 오류가 있습니다..
라고 나오면서.. 이동 메뉴가 안 나오더라구요...
제 생각에는 white.php 파일안에 있는 스크립트하고 충돌이 일어나는것 같은데요..
왜그럴까요?? -
steelheart
2002.08.22 19:30
// 컴털
글쎄요... 제가 제로보드 제작자님도 아니고... 푸터파일에 어떻게 인크루드 하셨는지도
정확히 알수 없고, 오류 메세지가 어떤 것인지 알 수 없기 때문에 해결해 드리기가 어렵네요.
글쓰기 화면으로 이동해서 소스보기 한 다음 그것을 보내 주시거나 홈페이지의 주소를
알려 주신다면 문제점을 찾아보도록 하겠습니다... -
박성렬
2002.08.23 02:03
질문이 있습니다.
체크밖스옆에 나오는 글 (메뉴 이동) <- 이글을 적고 실행을 하니
ㅁ 메
뉴이동
이렇게 나옵니다.. 어떻게 하면 수정이 가능하겠습니까??
그냥 <input id="ANIMATE" type="checkbox" onclick="ToggleAnimate();"> 메뉴이동
이렇게 적었습니다... -
steelheart
2002.08.23 03:05
박성렬//
박성렬님이 작성하신 소스를 알 수 없으니 정확한 원인은 모르겠지만...
소스가 포함된 위치의 상위개체 (TD/TABLE 등)의 가로크기가 지정된 크기보다 작아서
생기는 문제인 걸로 추측됩니다. 해결하시려면 크기를 지정해 주면 되겠죠...
예를 들면... 다음과 같이 div태그의 width를 글자가 잘리지 않을 정도 이상으로 지정해 주거나
<div id="STATICMENU" style="position:absolute; z-index:100; left:-5000px; width:200px;">
아니면 줄바꿈을 허용하지 않게 강제로 지정해 주면 될것 같습니다. 다음처럼요...
<div nowrap><input id="ANIMATE" .....> 메뉴이동</div>
그것도 안되거나 싫다 하시면... <div><table></table><input></div> 이렇게 된 구조에서...
<input> 부분을 <table>의 <td> 안에 포함시키세요... 생각해 보면 방법은 많네요...
제가 올린 소스를 모든 홈페이지에서 그대로 쓸 수 있다고는 생각지 않습니다. 전 다만
하나의 방법론을 제시해 준 것일뿐... 홈페이지에 적용하는 건 여러분의 몫입니다. -
박성렬
2002.08.23 13:36
답변 아주아주 감사합니다...
금방되네요.... 감사합니다.
행복한 날계속되세요.. -
협박맨
2002.08.24 19:56
사실 그림이나 매뉴같은거 따라 움직이게 하는것을 몇번 신의키스[kissofgod.net]에서 본적이 있으나.
"(이동 On/Off 기능 포함) " 이 기능은 매우 궁금했었는데...
외우진 못하지만[실력상...; - 영어를 매우 못함] 한번 읽어보고 나중에 홈페이지 만들 때 참고해야겟네요.
이 강좌를 쓰신 steelheart 님에게 감사드리고, 앞으로 좋은 강좌 많이 올려주세요. -
: ㅎ :
2002.08.31 15:41
정말정말정말 감사합니다 ^-^ -
nyaong
2002.09.01 23:19
체크박스를 제로보드 검색폼처럼 이미지로는 어떻게 해요?;;;; (on, off 이미지) -
+송이+
2002.09.02 23:41
엔지오처럼 게시판에서도 로그인이 나오게 할 수는 없나요? -ㅁ-;;
게시판에 써먹으면 로그인이 안나오길래 ㅡㅜ -
꽃집총각
2002.09.03 21:41
필요했던 소스였는데 너무 감사합니다 ^^ -
미소 짓는 사람
2002.09.04 17:45
와우. 좋아요. 추천누루고 갑니다 -
녀석
2002.09.07 14:18
신의 키스님의 홈에서 언뜻 봐서 대충은 알고있는데
저 따라다니는 레이어에 제로처럼 로그인을 쓸수는 없을까요?
시도는 해봤는데 복잡하고 골이 빠개질거 같아서 중간에 그만뒀습니다.-_-
htm은 모두 php로 바꿔야 하는 건가요?
너무나도 복잡합니다. ㅠ_ㅠ -
-_-; Bindae
2002.09.11 12:58
테이블로 말구..;; 이미지를 어렇게 하는 방법은 없나요? -
고수수
2002.09.23 03:13
우측으로 메뉴 나오게 할려면 어케 해야 되져 -
황동수
2002.09.23 10:56
저기여. 해상도에 따라 메뉴위치가 바뀌는데 이거 어떻게 해결 해야 되죠. 제로보드 메뉴는 안 그런데요.. 이겄땜에 다 해놓구아직까지 완성을 몬하고 있습니다. 꼭좀 답변좀.... -
Jinu~*
2002.10.11 01:02
[질문요~] 위에 소스를 보면.. 왼쪽메뉴처러 테이블이 짜져서.. 떠댕기는데요.. 아이프레임으로 그부분을 외부에 어떤페이지를 데려다 저렇게 떠댕기게 할수는 없나요? -
다인윈
2002.10.11 03:48
저기 위에 소스대로라면 스크롤이 내려갈때 따라 내려갈때는 느려요. 위로 올라갈땐 약간 빠른데 내려가는게 더 중요하다면 중요한지라... 속도만 어떻게 되면 제대로 써보겠는데요. 갈켜주시기 바랍니다. 옆에 제로보드꺼 속도만큼 하려면 어떻게 하지요.?... -
다인윈
2002.10.11 03:51
참고로 저만 그런지는 모르곘는데요 스크롤 속도같은것 설정이 안먹히는지 내리거난 올려도 속도의 변화는 못느끼겠어요. 속도만 되면 되겠는데... -
구자성
2002.10.20 05:41
정말 다 좋은데요.....
진짜로 아쉬운건... 넷츠에선 안먹는다는게 아쉽습니다.
여기 엔제오 이동메뉴는 넷츠에서도 되네요.... -
박영창
2002.11.04 15:16
흐음.. 이거 어느 정도 아래로는 안가게 수정해주실 분 안계신 가요? 제로 홈페이지도 그렇고.. 브라우저를 납작하게하면 덮어버리는 경향이.. -
박영창
2002.11.05 00:27
흐음.. 그러니깐 납잘하게해서 메뉴가 나타나는 부분 밑에 나오는 그림같은 것들을 메뉴가 덮어버리는 현상이,, -
면식자
2002.11.05 09:24
이거 작살이군요!! 바로 홈에 적용할랍니다^^ -
GIDJ
2002.11.09 11:00
굿입니다요 -
홍상제
2002.11.28 09:59
-
홍상제
2002.12.01 17:24
그런데 겔러리에 적용했더니 약간 문제가 발생하네요.
저는 제로보드 사용하거든요.
좌측 로그인 시킨은 잘 움직이는데 제로보드 겔러리 하고 약간 겹치게 되네요.
겔러리설정에 가서 설정을 변경해도 안 되구요.
index.htm 에서 크기를 변경해도 안 되네요.
어디를 변경해야할지 알 수가 없군요.
부탁합니다.
http://www.book45.net의 겔러리를 방문해 보시면 문제를 볼 수 있습니다.
테스트 아디 test.
비번 0000
부탁합니다. -
홍상제
2002.12.01 18:18
몇시간 레스링 끝에 해결했습니다.
이 기쁨과 감사를 함께 하고 싶습니다.
방법.
겔러리와 이동 스킨이 겹치는 부분을 제거하기 위해서 스킨이 오르내리는 부분에 여백을 만들었습니다.
즉 테이블을 하나 만들어 달았습니다.
즉 아래와 같이....
<table border="1" width="809">
<tr>
<td align="center" valign="top">
<p> </p>
</td>
<td width="665" height="100%" align="center" valign="top">
그랬더니 간단하게 해결되는군요.
구경오세요.
초보이기 때문에 넘 기쁨니다. -
정기욱
2003.01.04 22:23
가운데 정렬일 경우의 소스의 수정을 steelheart님이 설명해주셨는데, 제가 조금 더 보탭니다.
-------------------------------------------------------------------------------------
일부 회원님의 경우 가운데 정렬 홈페이지인데 이 소스는 왼쪽으로 박혀(?) 있다고 하시는 경우가
있는데요. 이건 초보분들을 위해 LEFT 속성을 설정할 수 있게 해서 그렇습니다.
소스에서 stmnLEFT가 들어가는 줄은 모두 삭제하시고 다음의 소스에서
<div id="STATICMENU" style="position:absolute; z-index:100; left:-5000px;">
"left:-5000px;"를 지우세요. 그리고 나서 <div>~</div>를 원래 메뉴가
들어갈 적당한 자리에 넣어주시기만 하면 원하시는 대로 제대로 작동합니다.
--------------------------------------------------------------------------------------
여기서 style="position:absolute를 style="position:relative 로 바꾸어주셔야 상대적인 위치에
자리잡습니다.
그럼 모두들 건강하세요~ -
신기만
2003.01.02 21:27
우히히히히~~~~~
깜쏴 함당^^^^^
제목 | 글쓴이 | 날짜 |
---|---|---|
개판 오분전 넷 비디오 [1] | 미친개 | 2002.09.19 |
타이틀 바 마퀴 소스 [2] | 미친개 | 2002.09.18 |
자바스크립트로 여러개 아이디 로그인 하기 [5] | ZipShin | 2002.09.17 |
원하는곳에 배경그림고정 [1] | 아벨라 | 2002.09.17 |
문서중 http://***.*** 에 자동링크 - 이제 서버측에서 하지 마세요.. [9] | 정명주 | 2002.09.04 |
[re] 문서중 http://***.*** 에 자동링크 ~ 저도 한번 해봤습니다.. [3] | 점퍼워니 | 2002.09.05 |
브라우저 언어에 따라 다른 페이지 보이기 [11] | 써니얌 | 2002.09.03 |
접속하자 마자 풀스크린으로 바뀌는 홈페이지만들기 [20] | 노명수 | 2002.09.02 |
[기본] 글씨 꾸미기 ^ㅡ^; [13] | 현 | 2002.08.24 |
원하는 위치에서 스크롤바를 부드럽게 따라다님 [10] | ▩윤미 | 2002.08.20 |
NZEO의 좌측 이동메뉴를 구현해 보자. (이동 On/Off 기능 포함) [43] | steelheart | 2002.08.20 |
★랜덤으로 음악 재생하기★ [23] | 뽀유♡ | 2002.08.16 |
개판 오분전 브레인 써바이벌 [19] | 미친개 | 2002.08.14 |
[로그인] 자바스크립트로 여러개 로그인하기 [10] | ZipShin | 2002.08.13 |
랜덤으로 바뀌는 배경이미지 [11] | ZipShin | 2002.08.13 |
랜덤으로 배경음악 지정하기. [5] | ZipShin | 2002.08.13 |
요일마다 지정된 태그 나타나게 하기 [1] | Eccen | 2002.08.13 |
허접 자바스크립트강의 - 4 - [8] | 홍윤식 | 2002.08.10 |
개판 오분전 칼라팔레트 [5] | 미친개 | 2002.08.08 |
허접 자바스크립트 강의 - 3 - [6] | 홍윤식 | 2002.07.31 |