토글 메뉴
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 |