왼쪽 네비나 FAQ에 쓰면 좋은 스크립트.
<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>
'Web Programing! > Script' 카테고리의 다른 글
네이버지도 API 붙이는법 (0) | 2012.07.18 |
---|---|
[ 네이버 ] 스마트에디터 부모가 display:none일 경우 출력되지 않는 현상 해결하기 (0) | 2012.05.18 |
[ JAVASCRIPT ] 일본어 전각 /반각 구별하기 (0) | 2012.05.17 |
레이어 팝업 오늘만 띄우기 (0) | 2012.02.23 |
엔터로 submit 시키기 (0) | 2012.01.14 |
팝업창 오늘하루안띄우기 (1) | 2011.11.26 |
onkeypress 사파리,파이어폭스,크롬에 적용하기 (0) | 2011.11.25 |