토글 메뉴

script 2010. 4. 29. 13:23

왼쪽 네비나 FAQ에 쓰면 좋은 스크립트. 블루비에 부드럽게 움직이는 스크립트가 있었는데 div로 되어 있어 마크업에서 떨어진다.

<script type="text/javascript">
/* definition list toggle */
function initToggle(tabContainer) {
 triggers = tabContainer.getElementsByTagName("a");

 for(i = 0; i < triggers.length; i++) {
  if (triggers.item(i).href.split("#")[1])
   triggers.item(i).targetEl = document.getElementById(triggers.item(i).href.split("#")[1]);

  if (!triggers.item(i).targetEl)
   continue;

  triggers.item(i).targetEl.style.display = "none";
  triggers.item(i).onclick = function () {
   if (tabContainer.current == this) {
    this.targetEl.style.display = "none";
    tabContainer.current = null;
   } else {
    if (tabContainer.current) {
     tabContainer.current.targetEl.style.display = "none";
    }
    this.targetEl.style.display = "block";
    tabContainer.current = this;
   }
   return false;
  }
 }
}
</script>


<dl id="navi">
<dt class="firstMenu"><a href="#answer1" >대메뉴</a></dt>
<dd  id="answer1">
 <ul>
    <li><a href="#">중메뉴</a></li>
    <li><a href="#">소메뉴</a></li>
    <li><a href="#">세메뉴</a></li>
    </ul>
</dd>
<dt><a href="#answer2" >대메뉴</a></dt>
<dd  id="answer2">
 <ul>
    <li>중메뉴</li>
    <li>소메뉴</li>
    <li>세메뉴</li>
    </ul>
</dd>
<dt><a href="#answer3" >대메뉴</a></dt>
<dd  id="answer3">
 <ul>
    <li>중메뉴</li>
    <li>소메뉴</li>
    <li>세메뉴</li>
    </ul>
</dd>
</dl>
<script type="text/javascript">
initToggle(document.getElementById("navi"));
</script>


>>출처: 신현석님 블로그

'script' 카테고리의 다른 글

이미지 롤오버  (0) 2010.12.20
텍스트 클릭으로 div 보이고 감추기  (0) 2010.12.03
selet 박스에 디자인 입히기  (0) 2010.10.05
자바스크립트 소스 모음 링크  (0) 2010.04.28
인풋박스 클릭/아웃시 변화  (0) 2010.04.22
: