웹마스터 팁
플레쉬 메뉴를 표방한..=ㅁ= 자바스크립트의 수작 버튼 밑으로 스크롤 되는 아이콘입니다.
2003.09.14 10:10
약간의 옵션을 넣어서 만들어 봤습니다.
설명을 하자면
- 가로로된 메뉴 바가 있구요 그 바속에 메뉴버튼이 있습니다. 하이퍼 링크걸려있구요
버튼에 마우스 오버시 그버튼 아래 작은 막대가 버튼의 위치로 이동합니다. 물론 슬라이딩하죠..
여기까지가 지난번 소스였는데요. 옵션을 넣은것은
버튼들이 처음 등장시 blendtrans 효과를 넣어 뿌스스 하게 등장합니다.
그리고 버튼의 사이즈에 따라 버튼밑의 막대가 슬라이딩함과동시에 사이즈가 늘었다 줄었다 합니다.
무슨뜻인지 아시겠죠? 플레쉬로 자주 보시던 겁니다. ( 플레쉬 못하는 관계로..-ㅁ- 수작좀 부렸습니다. )
아직은 남한테 가르쳐줄만한 실력은 못되지만 나름대로 열심히 했구요 원하시는 분들이 좀 계시면..
가로와 세로메뉴를 자유자제로 적용하게 할거구요 그담에 지금은 소스를 수정하셔야 합니다..아쉽게도..-ㅁ-;
수정없이 사용하게 하려면 이미지사이즈 자동측정해서 막대가 자유자재로 변하게도 해야할것같구
다만 실력부족과 그런기능이 있으면 느려질태구..그래서 걱정이네요.. 주석은 안달았습니다. 원하시는 분들이 없는거 같아서요
암튼 소스랑 예제 나갑니다.
=======================================================================================
----- 죄송합니다. 링크가 깨졌습니다. 이미지도 없구요..ㅡㅜ 예제는 못보실것 같네요..--------
예제) http://goweb.netcci.org/pds/menu.html
=======================================================================================
-------------------------------------------------------------------------------------------------------------
<script language="JavaScript" type="text/javascript">
<!--
var IconPos = 5; // 처음 페이지 로딩시 메뉴 밑의 슬라이딩 아이콘의 위치정의
var ReImage = 55; // " " " 넓이정의
//-->
</script>
<script language='javascript' type='text/javascript'>
<!--
function MM_preloadImages() { //v3.0 // 이미지를 모두 로딩후 페이지 표시
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function Fade(_id,_visibility) { // blendtrans효과를 위한 함수
document.all[_id].style.filter="blendTrans(duration=1)";
if(document.all[_id].filters.blendTrans.status != 1){
document.all[_id].filters.blendTrans.apply();
document.all[_id].style.visibility=_visibility;
document.all[_id].filters.blendTrans.play();
}
}
// 메뉴아이콘의 슬라이딩
var isRun = 0;
var Loop3 = null;
var MovingSpe = null;
var Speed1 = 4 /// 속도 입니다. 낮은 숫자일수록 빨리 움직입니다.
function MovingIcon(value){
isRun = 1;
if(Loop3)clearTimeout(Loop3);
var _id = "menu_mouse";
var Tmpvalue = value;
var Tmpvalue2 = value;
if(document.all[_id].style.pixelLeft <= Tmpvalue){
MovingSpd = Math.round((Tmpvalue-document.all[_id].style.pixelLeft)/Speed1);
if(MovingSpd == 0){
if(document.all[_id].style.pixelLeft < Tmpvalue){
MovingSpd = 1;
}
}
document.all[_id].style.pixelLeft += MovingSpd;
Loop3 = setTimeout("MovingIcon("+Tmpvalue+")",1);
}else if(document.all[_id].style.pixelLeft >= Tmpvalue2){
MovingSpd = Math.round((document.all[_id].style.pixelLeft-Tmpvalue2)/Speed1);
if(MovingSpd == 0){
if(document.all[_id].style.pixelLeft > Tmpvalue2){
MovingSpd = 1;
}
}
document.all[_id].style.pixelLeft -= MovingSpd;
Loop3 = setTimeout("MovingIcon("+Tmpvalue2+")",1);
}else clearTimeout(Loop3);
}
// Menu button의 등장
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var ArrDivs = new Array("menu_1","menu_2","menu_3","menu_4","menu_5"); //---- 메뉴의 갯수에 따라 배열값을 늘려주세요 ("menu_1",......"menu_10");
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var ArrCounts = 0;
var tmp = null;
function ShowDiv2(){
clearTimeout(Loop);
//if(ArrCounts==ArrDivs.length){if(isRun==0){MovingIcon(IconPos);ResizeImage(ReImage);}}
if(ArrCounts<ArrDivs.length){
Fade(ArrDivs[ArrCounts],'visible');
ArrCounts++;
tmp = setTimeout("ShowDiv2()",150);
}else{if(tmp)clearTimeout(tmp);
if(isRun==0){
setTimeout("MovingIcon("+IconPos+")",1200);
setTimeout("ResizeImage("+ReImage+")",1200);
}
}
}
// Image 리사이즈
var Loop4 = null;
function ResizeImage(Size){
clearTimeout(Loop4);
var Resize = 2;
if(document.MenuIconImage.width>Size){
if(document.MenuIconImage.width-Size<2) Resize = 1;
else Resize = 2;
document.MenuIconImage.width -= Resize;
document.MenuIconImage.height = 4;
Loop4 = setTimeout("ResizeImage("+Size+")",1);
}else if(document.MenuIconImage.width<Size){
if(Size-document.MenuIconImage.width<2) Resize = 1;
else Resize = 2;
document.MenuIconImage.width += Resize;
document.MenuIconImage.height = 4;
Loop4 = setTimeout("ResizeImage("+Size+")",1);
}else clearTimeout(Loop4);
}
var Loop = setTimeout("ShowDiv2()",500);
-->
</script>
<!--
상자에서의 설정은 이렇습니다.
img 태그에 name이라는 속성이 있습니다. 화면에 표시된 순서대로 왼쪽부터 menu_1 menu_2.....menu_10 이렇식으로 td 추가시 써주셔야하구요
img 태그에 onMouseOver 이벤트가 들어있습니다. 이곳에들어가는 함수호출명령도 수정하셔야 할겁니다.
MovingIcon(이곳에 아이콘이 가야할 위치를 정해줍니다. 좌표값이죠.);ResizeImage(이곳에 아이콘의 넓이를 정해줍니다.)
이두가지 호출명령에 적절한값을 넣어서 사용하시면 됩니다.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*******************************************************
기본적으로 메뉴는 다음과같이 나열되있습니다.
<td>여기서~ 이것하나가 메뉴의 버튼 한개를 나타냅니다. ~여기까지<td>
아래처럼 복사하셔서 메뉴를 늘리실것이라면 아래의 태그를 밑에 더 써넣어주시구요
<img 태그 안에는 onMouseOver와 name을 수정하시면 됩니다.
onMouseOver는
- MovingIcon(이곳에 슬라이딩바가 가야할 위치를 정해줍니다. 좌표값이죠.);ResizeImage(이곳에 슬라이딩바의 넓이를 정해줍니다.)
위처럼 수정하시면 되구요
name은
- menu_1 menu_2.....menu_10 순서대로 넣어주시면 됨니다.
**********************************************************
<td width='46'><a href='#'><img src='http://goweb.netcci.org/pds/main_image/menu_5.gif' alt='' onMouseOver="MovingIcon(638);ResizeImage(36)" name='menu_5' style='position:abolute;visibility:hidden' border='0'></a></td>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-->
<!-- 메뉴 상자 -->
<div id='menu_obj'>
<table border='0' bgcolor='#4B494B' width='682' background='http://goweb.netcci.org/pds/main_image/menu_bg.gif' style='border:1px solid #272727;border-bottom-color:#313131' cellpadding='0' cellspacing='0'>
<tr>
<td width='67'><a href='#'><img src='http://goweb.netcci.org/pds/main_image/menu_1.gif' alt='' onMouseOver="MovingIcon(4);ResizeImage(55)" name='menu_1' style='position:abolute;visibility:hidden' border='0'></a></td>
<td> </td>
<td width='50'><a href='#'><img src='http://goweb.netcci.org/pds/main_image/menu_2.gif' alt='' onMouseOver="MovingIcon(477);ResizeImage(42)" name='menu_2' style='+ 'position:abolute;visibility:hidden' border='0'></a></td>
<td width='38'><a href='#'><img src='http://goweb.netcci.org/pds/main_image/menu_3.gif' alt='' onMouseOver="MovingIcon(526);ResizeImage(31)" name='menu_3' style='position:abolute;visibility:hidden' border='0'></a></td>
<td width='73'><a href='#'><img src='http://goweb.netcci.org/pds/main_image/menu_4.gif' alt='' onMouseOver="MovingIcon(564);ResizeImage(66)" name='menu_4' style='position:abolute;visibility:hidden' border='0'></a></td>
<td width='46'><a href='#'><img src='http://goweb.netcci.org/pds/main_image/menu_5.gif' alt='' onMouseOver="MovingIcon(638);ResizeImage(36)" name='menu_5' style='position:abolute;visibility:hidden'+ ' border='0'></a></td>
</tr>
<tr>
<td colspan='6'><div id='menu_mouse' style='position:relative;left:5'><img src='http://goweb.netcci.org/pds/main_image/menu_mouse.gif' style='border:1px solid #272727;border-top:0px;border-bottom:0px' width='55' alt='' name='MenuIconImage' border='0'></div></td>
</tr>
</table>
</div>
<!-- 메뉴 상자 끝 -->
댓글 47
-
사랑해데니
2003.12.26 23:17
멋있지만.... 너무 어렵네요ㅠ.ㅠ -
M@xPond
2004.01.30 00:50
('') 이름이 없으시네요..ㅡ.ㅡ;;
답변하자면 일단 첫번째로
ShowDiv2()함수가 끝나고 그밑에
var Loop = setTimeout("ShowDiv2()",500);
이걸넣어주셔야 시작하자마자 함수를 호출해 줍니다.
그리고 이미지가 먼저 보여선 안되겠죠..일단 hidden 되있어야 뿌스스하게 나타나겠죠..
<img src='' 뒤 에 아무곳에 style='visibility:hidden' 을 넣어주셔야 합니다. 이상입니다. -
HoYa™
2003.09.14 10:15
굳;;;추천한방//열자써야되넹;;아씨 -
GOTOHOME
2003.09.14 12:16
로그인을하게 만드는 당신 떠나라 ~ -
Ziwoogae
2003.09.14 12:30
오홋 대단하십니다 추천한방......... -
skyfalling
2003.09.14 13:41
좋은정보 감사합니다 (^^) -
M@xPond
2003.09.14 22:05
미천한 저를..추천해주셔서 감사합니다. ^^; -
비트
2003.09.15 05:44
추천 하려고 어쩔수 없이 로그인. 아흑~~~~~~ 굿!! -
피너츠
2003.09.16 04:33
오웃
붸리 굿!!! -
해질녘
2003.09.16 05:19
좋습니다! 좋고요~~ -
피너츠
2003.09.16 14:05
근데 추천버튼은 어디 있는겨! ㅠㅠ 추천하고 싶어도 할수가 없다아~~ -
M@xPond
2003.09.16 22:43
추천해달라고 바락하는거 같기는하지만..=ㅁ=;;
한번추천하면 추천을 못하기때문에 추천버튼이 없어지구요..
추천안했으면 지금 코멘트 쓰는란 왼쪽 아래
수정하기 삭제하기 추천하기 <== 이렇게 버튼이 나열되있습니다..^^; -
채혁
2003.09.16 23:14
사용하고 싶은데 메뉴를 늘이니까 밑에 움직이는 바가 이상하게 되네요..
어떻게 사용할 수 없을려나... -
M@xPond
2003.09.17 07:26
이상하게 된다는게 어떻게 된다는 말씀이신지요?
슬라이딩바가 안움직임니까? 원하는곳으로 안오나요? 사이즈 조정이 안되나요?
버튼에 마우스가 올라가면 2개의 함수를 호출합니다.
onMouseOver="MovingIcon(이곳에 슬라이딩바가 가야할 좌표값을 넣어줍니다.);ResizeImage(이곳에 슬라이딩바의 넓이를 넣어주세요)"
이런식으로 되있구요..
처음 로드될때 버튼들이 뿌스스하게 나타남으로 소스 중간에
// Menu button의 등장
var ArrDivs = new Array("menu_1","menu_2","menu_3","menu_4","menu_5"); //---- 메뉴의 갯수에 따라 배열값을 늘려주세요 ("menu_1",......"menu_10");
다음처럼 수정하셔야 합니다.
그리고 새로추가된 메뉴에 img 태그속에도 name='menu_?' 적절하게 수정하셔야 합니다.
img 태그속 onMouseOver="여기도 사용하시는분 환경에 맞게 바꿔주셔야 합니다."
소스에 약간의 설명달아서 수정했습니다. -
데빌스텔스
2003.09.17 19:43
음..근데 어디를 수정해야되는건지..
좀 어디를 수정해야되는지 자세히 알려주시면 고맙겠습니다..(꾸벅!~!) -
M@xPond
2003.09.17 22:22
소스에 주석을 넣었는데..^^;;
주석이 더 지저분한듯..-ㅁ-;
암튼 위 소스 보시고 ///////////////////////////이렇게 묶여진 부분 설명 잘보세요.. -
정종민
2003.09.22 21:00
흠...
혹시나.. 세로로 움직이는건 안될까요? -
M@xPond
2003.09.22 22:03
^^; 세로로하는거도 올리깃했었는데요 그건 소스가 허접해서 활용하기 힘들것 같구요..
담엔더 좋은 소스 올릴게요.^^;; -
LuNatiC sUn™
2003.09.22 22:58
멋집니다 +_+ 정말 플래쉬 같네요 - -
김춘성
2003.09.23 10:40
넘 좋은 소스이네
제 홈에 적용 시키려 하니 뒤배경이 수정되어야 할거 같은데
어디를 수정 해야 할지 부탁 드립니다.
그럼 즐거운 하루되세요 -
M@xPond
2003.09.24 06:29
모니터에 보여지는 부분은 여깁니다.
<!-- 메뉴 상자 -->
<div id='menu_obj'>
<table border='0' bgcolor='#4B494B' width='+ '682' background='http://goweb.netcci.org/pds/main_image/menu_bg.gif' style='border:1px solid #272727;border-bottom-color:#313131' cellpadding='0' cellspacing='0'>
<tr>
<td width='67'><a href='#'><img src='http://goweb.netcci.org/pds/main_image/menu_1.gif' alt='' onMouseOver="MovingIcon(4);ResizeImage(55)" name='menu_1' style='position:abolute;visibility:hidden' border='0'></a></td>
<td> </td>
<td width='50'><a href='#'><img src='http://goweb.netcci.org/pds/main_image/menu_2.gif' alt='' onMouseOver="MovingIcon(477);ResizeImage(42)" name='menu_2' style='position:abolute;visibility:hidden' border='0'></a></td>
<td width='38'><a href='#'><img src='http://goweb.netcci.org/pds/main_image/menu_3.gif' alt='' onMouseOver="MovingIcon(526);ResizeImage(31)" name='menu_3' style='position:abolute;visibility:hidden' border='0'></a></td>
<td width='73'><a href='#'><img src='http://goweb.netcci.org/pds/main_image/menu_4.gif' alt='' onMouseOver="MovingIcon(564);ResizeImage(66)" name='menu_4' style='position:abolute;visibility:hidden' border='0'></a></td>
<td width='46'><a href='#'><img src='http://goweb.netcci.org/pds/main_image/menu_5.gif' alt='' onMouseOver="MovingIcon(638);ResizeImage(36)" name='menu_5' style='position:abolute;visibility:hidden' border='0'></a></td>
</tr>
<tr>
<td colspan='6'><div id='menu_mouse' style='position:relative;left:5'+ '><img src='http://goweb.netcci.org/pds/main_image/menu_mouse.gif' style='border:1px solid #272727;border-top:0px;border-bottom:0px' width='55' alt='' name='MenuIconImage' border='0'></div></td>
</tr>
</table>
</div>
<!-- 메뉴 상자 끝 -->
html을 아신다면 저부분에서 수정하시면 될거구요..
배경색을 바꾸신다면.. 위소스 맨위에
<div id='menu_obj'>
<table border='0' bgcolor='#4B494B'
여기부분 bgcolor='여기에 적용할 색상을 넣어주시구요 지금은 배경그림이 적용되있습니다.'
저부분 뒤에 background 뒷부분을 지워주셔야 합니다. -
[아틀]아렌티
2003.09.25 16:36
메뉴에서 떨어지면 다시 처음으로 돌아가게 할수는 없나요? -
M@xPond
2003.09.25 22:37
간단합니다. 좀 어지러울수도 있겠지만.^^;;
소스 맨위에
<script language="JavaScript" type="text/javascript">
<!--
var IconPos = 5; // 처음 페이지 로딩시 메뉴 밑의 슬라이딩 아이콘의 위치정의
var ReImage = 55; // " " " 넓이정의
//-->
</script>
이거 있죠? 이게 각페이지에 따라 로딩되자마자 슬라이딩바가 이동하는 위치입니다.
마우스 아웃됐을때도 이리로 가야 정상인거죠? (제가 제대로 이해했다면..^^;;)
그냥 <img 태그에 onMouseOver=''이거 다끝나고 뒤에 onMouseOut="MovingIcon(5);ResizeImage(55)"
위처럼 마우스아웃 됬을때 가야할 위치로 넣어주세요 . 참. 저럴게 아니라 그냥 위에 변수가 정의되있으니까요
이렇게 하세요
onMouseOut="MovingIcon(IconPos);ResizeImage(ReImage)"
이걸 각각의 img태그에 넣어주세요.. 그럼되지 않을까 합니다. ^^; -
∑Ztxy
2003.09.27 20:32
오웃.. 이런걸 못보다니.. 추천..한방... -
김봉조
2003.09.29 05:40
저도 추천 홈피에 얼렁 써봐야 겠군요 ^^; -
김봉조
2003.09.29 06:49
헛 그림파일만 되는건가요?? 포토샵 배워야 겠네요 -_-;;; -
M@xPond
2003.09.29 23:39
그림파일만 되냐는 질문에 ... 뜨끔해서 그림파일 말고 일반 text로 해봤습니다.
지금은 그냥 슬라이딩바는 그냥 이미지 입니다.-_- 다른 대처할만한 text를 못찾아서리....
암튼 일반 text도 가능하긴 하네요 대충 손대봤습니다.
http://goweb.netcci.org/pds/menu2.html -
MaGuSan
2003.09.30 19:26
와우 거수시네여..... -
M@xPond
2003.09.30 19:53
클릭시 눈금 표시 안되게 하려면
<a href='/???' onfocus='this.blur()'>
onfocus='this.blur()' 이걸 넣어주시면 됩니다..^^
김봉조// 메뉴 잘만드셧네요..^^ -
권용재
2003.10.01 11:22
한번써볼게요 좋은자료 ㄳ~ -
sunny
2003.10.02 17:25
예제가 안보입니다..제 컴에만 그런가요? -
M@xPond
2003.10.02 22:00
잘보이는거 같은데요..^^;; 어찌된 일인지..
혹시라도 정안되시면 위소스 복사하셔서 메모장 여신후 .html로 저장하시고 실행하시면
바로 실행됩니다. -
비트
2003.10.04 10:57
이미지 로딩 순서 다르게 하기..
메뉴상자의 아이디 순서를 무작위로 넣어 줍니다.
name='+ 'menu_@' 이부분 ..
예)
<a href='#'><img src='http://goweb.netcci.org/pds/main_image/menu_1.gif' alt='' onMouseOver="MovingIcon(4);ResizeImage(55)" name='menu_3' style='position:abolute;visibility:hidden' border='0'></a></td>
<a href='#'><img src='http://goweb.netcci.org/pds/main_image/menu_2.gif' alt='' onMouseOver="MovingIcon(477);ResizeImage(42)" name='menu_5' style='position:abolute;visibility:hidden' border='0'></a></td>
<a href='#'><img src='+ 'http://goweb.netcci.org/pds/main_image/menu_3.gif' alt='' onMouseOver="MovingIcon(526);ResizeImage(31)" name='menu_1' style='position:abolute;visibility:hidden' border='0'></a></td>
<a href='#'><img src='http://goweb.netcci.org/pds/main_image/menu_4.gif' alt='' onMouseOver="MovingIcon(564);ResizeImage(66)" name='menu_4' style='position:abolute;visibility:hidden' border='0'></a></td>
<a href='#'><img src='+ 'http://goweb.netcci.org/pds/main_image/menu_5.gif' alt='' onMouseOver="MovingIcon(638);ResizeImage(36)" name='menu_2' style='position:abolute;visibility:hidden' border='0'></a></td> -
M@xPond
2003.10.04 22:10
^^ 응용까지 해주시는 ...
오 감격.. 비트님 세심히 봐주시니 정말 감사할따름입니다.
비트님께 원츄~ (^^)b -
비트
2003.10.05 16:34
별말씀을요.. 좋은 자료 알려 주신 님에게 제가 더 감사 드립니다. (__)
한가지 더 알린다면...
슬라이딩바 원하는 위치에 넣기 ...
style= 에 ..top:10; 위치 태그를 넣어 주시면됩니다..
top:-10; ....... 옆에 처럼.. 마이더스를 주시면. 이미지 위에.. 슬라이딩바를 올리실수 있습니다..
style='top:-10;' 이렇게 별도로 넣으셔두 되구 ...
style='position:relative; left:5; top:-10;' 이렇게 .. 스타일 포지션 태그안에 같이 넣으셔두 됩니다..
예)~~~~~
<tr>
<td colspan='6'+ '><div id='menu_mouse' style='top:-10;' style='position:relative;left:5'><img src='http://goweb.netcci.org/pds/main_image/menu_mouse.gif' style='border:1px solid #272727;border-top:0px;border-bottom:0px' width='55' alt='' name='MenuIconImage' border='0'></div></td>
</tr> -
바른생활 NZEO
2003.10.14 17:37
M@xPond 님 감사...ㅋㅋ -
M@xPond
2003.10.16 00:42
헉 바른생활 NZOE ?! -_-;;;;;;;
암튼 리플 감사.. 역시 리플에 힘은 대단해..-_- (가끔 초조하게 하지만.. -
마지막성지
2003.10.21 21:09
한 마디로 굿!!
근데 코멘트들이 너무길었다는-- -
M@xPond
2003.10.22 22:21
제가 두서없이 원래 말이 좀많아요 ㅋㅋ;; -
saki™
2003.11.24 22:36
이걸 찾아다니고있었는데 정말루 감사드려요 캬캭 -
김지호
2003.12.06 14:05
-
공세야
2003.12.06 23:42
호오~ 좋습니다~ ^______^ -
H.Story
2004.01.05 04:16
찾던소스입니다.
정말 고마워요~ -
M@xPond
2004.01.17 00:49
//saki™ 찾고계신걸 우연찬케 제가 만든건가요 ^^? 암튼 리플 감사드려요~
//김지호 리플본지는 좀 오래됬는데 죄송합니다. 답변이 늦어서요..
제가 다른때같으면 도와드리는데요.. 한 2~3개월전부터 슬럼프?갱년기? 암튼
정리해야할게 많아서 신경못썼습니다. 죄송하구요.. 다음에 더 이쁘고 신선한
소스 올리도록 해볼게요..
//공세야 ^____________^ 반응이 예술임돠~~ 감사 (' ') (. .)
//사랑해데니 좀 어려운가요 -_-? 그것은 아마 소스가 지저분해서가 아닐까..ㅡㅜ
담부턴 깔끔하게 정리된 소스 올릴게요..^^;
//H.Story 여기도 찾던소스라고 하시네^^; 두분이나 먼가 통했나..;;
고맙긴요..^^: 저도 필요했던거라.. 리플이 감사할뿐입니다.
이리플 읽으시는 모든분들 새해 복많이들 받으시구요..감기 조심 건강히... 힘!차!게! -
배현민
2004.01.25 21:38
멋진 소스 감사합니다
근데 질문이요~!
제가 그 글자 뿌샤시(?)하게 나오는 효과만 적용해서 메뉴만들라고 해보는데..
잘 안되네요.. 초보라서 ;;;
Fade 요놈에 대해 설명좀 해주세요
이미지 네임이 들어가서 순서대로 뿌샤시 되는거 가낀한데....
<Script Language="JavaScript">
menu_1_off=new Image();
menu_1_off.src="menu_1_off.gif";
menu_1_on=new Image();
menu_1_on.src="menu_1_on.gif";
menu_2_off=new Image();
menu_2_off.src="menu_2_off.gif";
menu_2_on=new Image();
menu_2_on.src="menu_2_on.gif";
</script>
<Script Language="JavaScript">
<!--
isact=new Object();
isact[0]="_off"
isact[1]="_on"
function ImgAct(id,act){
document.images[id].src = eval(id+isact[act]+".src");
}
function MM_preloadImages() { //v3.0 // 이미지를 모두 로딩후 페이지 표시
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function Fade(_id,_visibility) { // blendtrans효과를 위한 함수
document.all[_id].style.filter="blendTrans(duration=1)";
if(document.all[_id].filters.blendTrans.status != 1){
document.all[_id].filters.blendTrans.apply();
document.all[_id].style.visibility=_visibility;
document.all[_id].filters.blendTrans.play();
}
}
//-->
</script>
</head>
<body>
<Script Language="JavaScript">
// Menu button의 등장
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var menu = new Array("menu_1","menu_2"); //---- 메뉴의 갯수에 따라 배열값을 늘려주세요 ("menu_1",......"menu_10");
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var ArrCounts = 0;
var tmp = null;
function ShowDiv2(){
clearTimeout(Loop);
//if(ArrCounts==menu.length);}}
if(ArrCounts<menu.length){
Fade(menu[ArrCounts],'visible');
ArrCounts++;
tmp = setTimeout("ShowDiv2()",150);
}else{if(tmp)clearTimeout(tmp);
}
}
</script>
<A href="about_main.html" OnMouseOut="ImgAct('menu_1',0)" OnMouseOver="ImgAct('menu_1',1)">
<Img src="menu_1_off.gif" border="0" name="menu_1"></a>
<A href="about_main.html" OnMouseOut="ImgAct('menu_2',0)" OnMouseOver="ImgAct('menu_2',1)">
<Img src="menu_2_off.gif" border="0" name="menu_2"></a>
좀 봐주세요 ;;; -
배현민
2004.02.25 08:26
('')답변 고마워요 답변 바꼬 새로 짜밨는데..
원체 돌아가질 않네요
초보가 하기엔 좀 힘드네요 ㅠ.ㅠ
어디가 틀린지좀 바주세요
LoadImg()함수가 안돌아 가는듯 한데..
왜 안돌아가는지 모르겠군요...
고 함수가 하는일은 이미지가 다 로드됬는지 확인하게 할라구요..
보니까 이미지 값이 널일때가 가끔 이써서 그럴떈 아에 안뜨더군요..뜨다가 말기도하고..
function Fade(_id,_visibility) { // blendtrans효과를 위한 함수
document.all[_id].style.filter="blendTrans(duration=1)";
if(document.all[_id].filters.blendTrans.status != 1){
document.all[_id].filters.blendTrans.apply();
document.all[_id].style.visibility=_visibility;
document.all[_id].filters.blendTrans.play();
}
}
// Menu button의 등장, 메뉴의 갯수에 따라 배열값을 늘려야 한다
var menu = new Array("menu_0","menu_1","menu_2","menu_3","menu_4","menu_5","menu_6");
var ArrCounts = 0;
var tmp = null;
var tmp1 = null;
var tmp2 = null;
var Loop = null;
function LoadImg(){
clearTimeout(Loop);
if(document.all[menu[ArrCounts]] != null){
if(ArrCounts<menu.length){
ArrCounts++;
tmp = setTimeout("LoadImg()",500);
}
else{ ArrCounts=0;
Loop = setTimeout("ShowMenu()",500);
}
}
else{Loop = setTimeout("LoadImg()",500);}
}
function ShowMenu(){
clearTimeout(Loop);
if(ArrCounts<menu.length){
Fade(menu[ArrCounts],'visible');
ArrCounts++;
tmp = setTimeout("ShowMenu()",500);
}
else{if(tmp)clearTimeout(tmp);}
}
var Loop = setTimeout("LoadImg()",500);
//-->
</script> -
황석규
2004.04.12 11:44
여기다가..서브메뉴 만들어줄수도 있나요..
초보자에게 무지유용할듯..^^추천한방
제목 | 글쓴이 | 날짜 |
---|---|---|
[초간단 자바스크립트!] 자바로 플래시 따라하기! [3] | ∑Ztxy | 2003.10.15 |
스물을 세면 죽음이야~~~ [20] | 미친개 | 2003.10.14 |
[초간단 자바스크립트!] 트랜지션 공지사항!! | ∑Ztxy | 2003.10.13 |
플래시 크기 바꾸기 [IE/NS 겸용] [4] | teslaMINT | 2003.10.13 |
새창 띄운후 부모창 확인없이 닫기... [4] | PHASE | 2003.10.12 |
개판 오분전 - 이미지 뷰에 관한 한가지 힌트 [5] | 미친개 | 2003.10.11 |
[초간단 자바스크립트!] 날짜 카운터! 커플홈에 강추!! [15] | ∑Ztxy | 2003.10.08 |
개판 오분전 만년달력......ㅡ,.ㅡ [4] | 미친개 | 2003.10.08 |
게시판 스킨에 프린트 버튼 추가하기 [3] | PHASE | 2003.09.30 |
[초간단 자바스크립트!] 홈페이지에 FTP 폼 넣기?! [10] | ∑Ztxy | 2003.09.29 |
[초간단 자바스크립트(강의)!] 입력박스에 입력한 주소로 이동하기... | ∑Ztxy | 2003.09.27 |
[초간단 자바스크립트(강의)!] 풀스크린 창 띄우기... [3] | ∑Ztxy | 2003.09.27 |
[초간단 자바스크립트(강의)!] 버튼을 눌러서 배경색 바꾸기 [5] | ∑Ztxy | 2003.09.26 |
[초간단 자바스크립트!] 이미지에 스포트라이트 효과주기... [1] | ∑Ztxy | 2003.09.26 |
[초간단 자바스크립트!] 뒤로,앞으로,중지,홈으로 버튼 만들기... [7] | ∑Ztxy | 2003.09.26 |
[초간단 자바스크립트!] 창 이동시 경고 메세지 띄우기...!;;; [2] | ∑Ztxy | 2003.09.26 |
플레쉬 메뉴를 표방한..=ㅁ= 자바스크립트의 수작 버튼 밑으로 스크롤 되는 아이콘입니다. [47] | beMax | 2003.09.14 |
### MSN/Windows Messenger용 친구 추가스크립트 ### [10] | 웹스 | 2003.09.05 |
변수란? [1] | 타키 | 2003.09.04 |
진수란? [4] | 타키 | 2003.09.04 |