묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
레이어를 이용한 서브메뉴 자바소스인데 어디가 잘못된건지 모르겠어요!!
2006.02.16 16:23
http://opain.nayana.com/01.html주메뉴에 마우스를 올리면 서브메뉴가 나타나는 소스인데 전체 테이블안에 설정을 했더니 서브메뉴가 한쪽으로만
나타납니다. 해당 주메뉴에 표시하려면 어떻게 해야 하나요?
////////////////////Please leave this notice////////////////////
//
// DropDown Menu 1.0
// By Evgeny Novikov (java@aladin.ru)
// http://java.skyteam.ru
// It works only with IE5.0(++) and Netscape6.0(++)
// Free to use!
//
////////////////////Last modified 2002-03-05////////////////////
// Modify following four lines to customize your menu
var tdColor="#FFFFFF"; // menu item text color
var tdBgColor="#993366"; // menu item background color
var hlColor="#000000"; // highlight text color
var hlBgColor="#FFFFBB"; // highlight background color
// After change, modify same values in your *.css file
var md=250;
var ti=-1;
var oTd=new Object;
oTd=null;
function doMenu(td){
clearTimeout(ti);
td.style.backgroundColor=hlBgColor;
td.style.color=hlColor;
var i;
var sT="";
var tda=new Array();
tda=td.id.split("_");
if(oTd!=null){
var tdo=new Array();
tdo=oTd.id.split("_");
for(i=1;i<tdo.length;i++){
sT+="_"+tdo[i];
if(tdo[i]!=tda[i]){
document.getElementById("td"+sT).style.backgroundColor=tdBgColor;
document.getElementById("td"+sT).style.color=tdColor;
if(document.getElementById("tbl"+sT)!=null)
document.getElementById("tbl"+sT).style.visibility="hidden";
}
}
}
oTd=td;
sT="tbl";
for(i=1;i<tda.length;i++)
sT+="_"+tda[i];
if(document.getElementById(sT)!=null)
document.getElementById(sT).style.visibility="visible";
}
function clearMenu(){
if(oTd!=null){
var tdo=new Array();
tdo=oTd.id.split("_");
var sT="";
for(var i=1;i<tdo.length;i++){
sT+="_"+tdo[i];
document.getElementById("td"+sT).style.backgroundColor=tdBgColor;
document.getElementById("td"+sT).style.color=tdColor;
if(document.getElementById("tbl"+sT)!=null)
document.getElementById("tbl"+sT).style.visibility="hidden";
}
oTd=null;
}
}
function runMenu(strURL){
location.href=strURL;
}
var tt="";
var sT="";
var pT=new Array();
var tA=new Array();
function getCoord(st){
tA=st.split("_");
if(tA.length>2){
tA=tA.slice(0,-1);
tt=tA.join("_");
return (document.getElementById("tbl"+tt).offsetTop+document.getElementById("td"+st).offsetTop+4)+"px;left:"+
(document.getElementById("tbl"+tt).offsetLeft+document.getElementById("td"+st).offsetWidth-2)+"px">";
}
return (document.getElementById("mainmenu").offsetTop+document.getElementById("td"+st).offsetHeight-2)+"px;left:"+
(document.getElementById("mainmenu").offsetLeft+document.getElementById("td"+st).offsetLeft+5)+"px">";
}
var sH="<table class="menu" id="mainmenu" cellspacing="0"><tr>";
var p=0;
var j=0;
while(eval("typeof(td_"+ ++j +")!="undefined"")){
sH+="<td id="td_"+j+"" onmouseover="doMenu(this)" onmouseout="ti=setTimeout('clearMenu()',md)"";
sH+=(eval("typeof(url_"+j+")!="undefined""))?" onclick="runMenu('"+eval("url_"+j)+"')">":">";
sH+=eval("td_"+j)+"</td>";
if (eval("typeof(td_"+j+"_1)!="undefined""))
pT[p++]="_"+j;
}
sH+="</tr></table>";
document.write(sH);
for(var q=0;typeof(pT[q])!="undefined";q++){
sT=pT[q];
sH="";
j=0;
sH+="<table class="menu" id="tbl"+sT+"" cellspacing="0" style="top:"+getCoord(sT);
while (eval("typeof(td"+sT+"_"+ ++j +")!="undefined"")){
sH+="<tr><td id="td"+sT+"_"+j+"" onmouseover="doMenu(this)" onmouseout="ti=setTimeout('clearMenu()',md)"";
sH+=(eval("typeof(url"+sT+"_"+j+")!="undefined""))?" onclick="runMenu('"+eval("url"+sT+"_"+j)+"')">":">";
sH+=eval("td"+sT+"_"+j)+"</td></tr>";
if (eval("typeof(td"+sT+"_"+j+"_1)!="undefined""))
pT[p++]=sT+"_"+j;
}
sH+="</table>";
document.write(sH);
}
document.getElementById("mainmenu").style.visibility="visible";
나타납니다. 해당 주메뉴에 표시하려면 어떻게 해야 하나요?
////////////////////Please leave this notice////////////////////
//
// DropDown Menu 1.0
// By Evgeny Novikov (java@aladin.ru)
// http://java.skyteam.ru
// It works only with IE5.0(++) and Netscape6.0(++)
// Free to use!
//
////////////////////Last modified 2002-03-05////////////////////
// Modify following four lines to customize your menu
var tdColor="#FFFFFF"; // menu item text color
var tdBgColor="#993366"; // menu item background color
var hlColor="#000000"; // highlight text color
var hlBgColor="#FFFFBB"; // highlight background color
// After change, modify same values in your *.css file
var md=250;
var ti=-1;
var oTd=new Object;
oTd=null;
function doMenu(td){
clearTimeout(ti);
td.style.backgroundColor=hlBgColor;
td.style.color=hlColor;
var i;
var sT="";
var tda=new Array();
tda=td.id.split("_");
if(oTd!=null){
var tdo=new Array();
tdo=oTd.id.split("_");
for(i=1;i<tdo.length;i++){
sT+="_"+tdo[i];
if(tdo[i]!=tda[i]){
document.getElementById("td"+sT).style.backgroundColor=tdBgColor;
document.getElementById("td"+sT).style.color=tdColor;
if(document.getElementById("tbl"+sT)!=null)
document.getElementById("tbl"+sT).style.visibility="hidden";
}
}
}
oTd=td;
sT="tbl";
for(i=1;i<tda.length;i++)
sT+="_"+tda[i];
if(document.getElementById(sT)!=null)
document.getElementById(sT).style.visibility="visible";
}
function clearMenu(){
if(oTd!=null){
var tdo=new Array();
tdo=oTd.id.split("_");
var sT="";
for(var i=1;i<tdo.length;i++){
sT+="_"+tdo[i];
document.getElementById("td"+sT).style.backgroundColor=tdBgColor;
document.getElementById("td"+sT).style.color=tdColor;
if(document.getElementById("tbl"+sT)!=null)
document.getElementById("tbl"+sT).style.visibility="hidden";
}
oTd=null;
}
}
function runMenu(strURL){
location.href=strURL;
}
var tt="";
var sT="";
var pT=new Array();
var tA=new Array();
function getCoord(st){
tA=st.split("_");
if(tA.length>2){
tA=tA.slice(0,-1);
tt=tA.join("_");
return (document.getElementById("tbl"+tt).offsetTop+document.getElementById("td"+st).offsetTop+4)+"px;left:"+
(document.getElementById("tbl"+tt).offsetLeft+document.getElementById("td"+st).offsetWidth-2)+"px">";
}
return (document.getElementById("mainmenu").offsetTop+document.getElementById("td"+st).offsetHeight-2)+"px;left:"+
(document.getElementById("mainmenu").offsetLeft+document.getElementById("td"+st).offsetLeft+5)+"px">";
}
var sH="<table class="menu" id="mainmenu" cellspacing="0"><tr>";
var p=0;
var j=0;
while(eval("typeof(td_"+ ++j +")!="undefined"")){
sH+="<td id="td_"+j+"" onmouseover="doMenu(this)" onmouseout="ti=setTimeout('clearMenu()',md)"";
sH+=(eval("typeof(url_"+j+")!="undefined""))?" onclick="runMenu('"+eval("url_"+j)+"')">":">";
sH+=eval("td_"+j)+"</td>";
if (eval("typeof(td_"+j+"_1)!="undefined""))
pT[p++]="_"+j;
}
sH+="</tr></table>";
document.write(sH);
for(var q=0;typeof(pT[q])!="undefined";q++){
sT=pT[q];
sH="";
j=0;
sH+="<table class="menu" id="tbl"+sT+"" cellspacing="0" style="top:"+getCoord(sT);
while (eval("typeof(td"+sT+"_"+ ++j +")!="undefined"")){
sH+="<tr><td id="td"+sT+"_"+j+"" onmouseover="doMenu(this)" onmouseout="ti=setTimeout('clearMenu()',md)"";
sH+=(eval("typeof(url"+sT+"_"+j+")!="undefined""))?" onclick="runMenu('"+eval("url"+sT+"_"+j)+"')">":">";
sH+=eval("td"+sT+"_"+j)+"</td></tr>";
if (eval("typeof(td"+sT+"_"+j+"_1)!="undefined""))
pT[p++]=sT+"_"+j;
}
sH+="</table>";
document.write(sH);
}
document.getElementById("mainmenu").style.visibility="visible";