묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
정말 급한문제입니다. 꼭좀 도와주세요. ㅠㅠ
2004.07.15 06:49
제가 서브메뉴를 제작하고 싶어서 지식in을 검색하던중
간단한 소스로 서브메뉴를 제작할수 있는 글을 읽었습니다.
바로 밑에 부분이 그 소스인데요.
=======================================================================
<★Script language="JavaScript">
<★!--
function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<★(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}
function MM_findObj(n, d) { //v3.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<★d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<★d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
//★-->
<★/Script>
<★!-- 메인메뉴가 들어갑니다. -->
<★table width="200" border="1" cellpadding="0" cellspacing="0" bgcolor="#EFEFEF">
<★tr height="30">
<★td align="center" onMouseOver="MM_showHideLayers('sm1','','show','sm2','','hide')">메뉴 1<★/td>
<★td align="center" onMouseOver="MM_showHideLayers('sm1','','hide','sm2','','show')">메뉴 2<★/td>
<★/tr>
<★/table>
<★!-- 메인메뉴 정의 끝 -->
<★!-- 서브메뉴가 들어갑니다. -->
<★div id="sm1" style="position:absolute; left:10px; top:54; width:200; height:200; z-index:1; visibility: hidden;" onMouseOver="MM_showHideLayers('sm1','','show','sm2','','hide')" onMouseOut="MM_showHideLayers('sm1','','hide','sm2','','hide')">
<★table width="200" border="0" cellpadding="0" cellspacing="0">
<★tr height="24">
<★td align="center">메뉴1-1<★/td>
<★td align="center">메뉴1-2<★/td>
<★td align="center">메뉴1-3<★/td>
<★/tr>
<★/table>
<★/div>
<★div id="sm2" style="position:absolute; left:100px; top:54; width:200; height:200; z-index:1; visibility: hidden;" onMouseOver="MM_showHideLayers('sm1',''+ '+ ','hide','sm2','','show')" onMouseOut="MM_showHideLayers('sm1','','hide','sm2','','hide')">
<★table width="200" border="0" cellpadding="0" cellspacing="0">
<★tr height="24">
<★td align="center">메뉴2-1<★/td>
<★td align="center">메뉴2-2<★/td>
<★td align="center">메뉴2-3<★/td>
<★/tr>
<★/table>
<★/div>
<★!-- 서브메뉴 정의 끝 -->
=======================================================================
이걸 나모에서 레이어 안에 넣어서 적용시키려고 하면 안되더라구요.
그냥 프레임 상에서는 잘되는데... 그래서 어떻게 해결할 방법이 없는지 궁금합니다.
꼭좀 답변주세요.
간단한 소스로 서브메뉴를 제작할수 있는 글을 읽었습니다.
바로 밑에 부분이 그 소스인데요.
=======================================================================
<★Script language="JavaScript">
<★!--
function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<★(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}
function MM_findObj(n, d) { //v3.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<★d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<★d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
//★-->
<★/Script>
<★!-- 메인메뉴가 들어갑니다. -->
<★table width="200" border="1" cellpadding="0" cellspacing="0" bgcolor="#EFEFEF">
<★tr height="30">
<★td align="center" onMouseOver="MM_showHideLayers('sm1','','show','sm2','','hide')">메뉴 1<★/td>
<★td align="center" onMouseOver="MM_showHideLayers('sm1','','hide','sm2','','show')">메뉴 2<★/td>
<★/tr>
<★/table>
<★!-- 메인메뉴 정의 끝 -->
<★!-- 서브메뉴가 들어갑니다. -->
<★div id="sm1" style="position:absolute; left:10px; top:54; width:200; height:200; z-index:1; visibility: hidden;" onMouseOver="MM_showHideLayers('sm1','','show','sm2','','hide')" onMouseOut="MM_showHideLayers('sm1','','hide','sm2','','hide')">
<★table width="200" border="0" cellpadding="0" cellspacing="0">
<★tr height="24">
<★td align="center">메뉴1-1<★/td>
<★td align="center">메뉴1-2<★/td>
<★td align="center">메뉴1-3<★/td>
<★/tr>
<★/table>
<★/div>
<★div id="sm2" style="position:absolute; left:100px; top:54; width:200; height:200; z-index:1; visibility: hidden;" onMouseOver="MM_showHideLayers('sm1',''+ '+ ','hide','sm2','','show')" onMouseOut="MM_showHideLayers('sm1','','hide','sm2','','hide')">
<★table width="200" border="0" cellpadding="0" cellspacing="0">
<★tr height="24">
<★td align="center">메뉴2-1<★/td>
<★td align="center">메뉴2-2<★/td>
<★td align="center">메뉴2-3<★/td>
<★/tr>
<★/table>
<★/div>
<★!-- 서브메뉴 정의 끝 -->
=======================================================================
이걸 나모에서 레이어 안에 넣어서 적용시키려고 하면 안되더라구요.
그냥 프레임 상에서는 잘되는데... 그래서 어떻게 해결할 방법이 없는지 궁금합니다.
꼭좀 답변주세요.
댓글 3
-
Khal
2004.07.15 11:28
잡설 // ★ <-이건 뭡니까?.. -
오유경
2004.07.15 13:10
아; 아무래도 알려주신분이 태그가 먹히지 않기위해 중간중간에 별을 넣은것 같습니다.
실제로 적용시킬떄는 저 별을 뺴고합니다; -
치키니aaa
2004.07.15 19:55
저거 별 (★) 바꾸기 귀찬으시죠 ?
한글97에 복사하고 찾아바꾸기 기능을 이용해보세여 ~
편리합니다