Copy
function initNavigation(seq, menuid) { seq = 0; var nav = document.getElementById("gnbmenu"); nav.menu = new Array(); nav.current = null; nav.menuseq = 0; navLen = nav.childNodes.length; allA = nav.getElementsByTagName("a") for(k = 0; k < allA.length; k++) { allA.item(k).onmouseover = allA.item(k).onfocus = function () { nav.isOver = true; } allA.item(k).onmouseout = allA.item(k).onblur = function () { nav.isOver = false; setTimeout(function () { if (nav.isOver == false) { if (nav.menu[seq]) nav.menu[seq].onmouseover(); else if(nav.current) { menuImg = nav.current.childNodes.item(0); menuImg.src = menuImg.src.replace("_on.gif", "_off.gif"); if (nav.current.submenu) nav.current.submenu.style.display = "none"; nav.current = null; } } }, 500); } } for (i = 0; i < navLen; i++) { navItem = nav.childNodes.item(i); if (navItem.tagName != "LI") continue; navAnchor = navItem.getElementsByTagName("a").item(0); navAnchor.submenu = navItem.getElementsByTagName("div").item(0); navAnchor.onmouseover = navAnchor.onfocus = function () { if (nav.current) { menuImg = nav.current.childNodes.item(0); menuImg.src = menuImg.src.replace("_on.gif", "_off.gif"); if (nav.current.submenu) nav.current.submenu.style.display = "none"; nav.current = null; } if (nav.current != this) { menuImg = this.childNodes.item(0); menuImg.src = menuImg.src.replace("_on.gif", "_off.gif"); if (this.submenu) this.submenu.style.display = "block"; nav.current = this; } nav.isOver = true; } nav.menuseq++; nav.menu[nav.menuseq] = navAnchor; } if (nav.menu[seq]) nav.menu[seq].onmouseover();}
메뉴에서 사용되는 스크립트입니다.
대메뉴에 마우스가 가면 서브메뉴들이 나오고 있습니다.
현재 서브메뉴의 경우 이미지가 아닌 경우
예)
<img src=menu1_2_off.gif>를 텍스트로 menu1_2를 사용하면
정상적으로 menu1_2가 나오지만...
대메뉴를 텍스트로 변형하면...서브메뉴가 나오지 않습니다.
ㅠㅠ 스크립트가 어려워 조언을 구하고자 올려봅니다
부탁드립니다.
답변 1개
hoj00000
9년 전
//menuImg = nav.current.childNodes.item(0);
//menuImg.src = menuImg.src.replace("_on.gif", "_off.gif");
이부분이 세군데 있는데 주석처리 해서 테스트해보세요
답변을 작성하려면 로그인이 필요합니다.