첨부파일 https://imweb.eond.com/coding/163970
menu_tree.png
클릭하면 세로로 펼쳐지는 메뉴입니다. 사이드에 쓰면 좋을 것 같긴 한데.. 클릭해야 된다는게
메뉴에서는 약간 안 어울릴지도 모르겠네요.

<script>
function slide(Id, interval, to)
{
    var obj = document.getElementById(Id);
    var H, step = 5;

    if (obj == null) return;
    if (to == undefined) { // user clicking
        if (obj._slideStart == true) return;
        if (obj._expand == true) {
            to = 0;
            obj.style.overflow = "hidden";
        } else {
            slide.addId(Id);
            for(var i=0; i < slide.objects.length; i++) {
                if (slide.objects[i].id != Id && slide.objects[i]._expand == true) {
                    slide(slide.objects[i].id);
                }
            }

            obj.style.height = "";
            obj.style.overflow = "";
            obj.style.display = "block";
            to = obj.offsetHeight;
            obj.style.overflow = "hidden";
            obj.style.height = "1px";
        }
        obj._slideStart = true;
    }
   
    step            = ((to > 0) ? 1:-1) * step;
    interval        = ((interval==undefined)?1:interval);
    obj.style.height = (H=((H=(isNaN(H=parseInt(obj.style.height))?0:H))+step<0)?0:H+step)+"px";
   
    if (H <= 0) {
        obj.style.display = "none";
        obj.style.overflow = "hidden";
        obj._expand = false;
        obj._slideStart = false;
    } else if (to > 0 && H >= to) {
        obj.style.display = "block";
        obj.style.overflow = "visible";
        obj.style.height = H + "px";
        obj._expand = true;
        obj._slideStart = false;
    } else {
        setTimeout("slide('"+Id+"' , "+interval+", "+to+");", interval);
    }
}
slide.objects = new Array();
slide.addId = function(Id)
{
    for (var i=0; i < slide.objects.length; i++) {
        if (slide.objects[i].id == Id) return true;
    }
    slide.objects[slide.objects.length] = document.getElementById(Id);
}
</script>
<style>
BODY { font-size:9pt; }
.menu {
    border:1px solid #CCCCCC;
    background-color:#DEDEDE;
    padding:3px 1px 1px 5px;

    width:150px;
}
.submenu {
    width:150px;
    padding-left:10px;
    display:none;
}
</style>
<div class="menu" onClick="slide('sub1');">Tree1</div>
<div id="sub1" class="submenu">
    <div>  + SubTree1-1</div>
    <div>  + SubTree1-2</div>
    <div>  + SubTree1-3</div>
    <div>  + SubTree1-4</div>
    <div>  + SubTree1-5</div>
</div>
<div class="menu" onClick="slide('sub2');">Tree2</div>
<div id="sub2" class="submenu">
    <div>  + SubTree2-1</div>
    <div>  + SubTree2-2</div>
    <div>  + SubTree2-3</div>
    <div>  + SubTree2-4</div>
</div>
<div class="menu" onClick="slide('sub3');">Tree3</div>
<div id="sub3" class="submenu">
    <div>  + SubTree3-1</div>
    <div>  + SubTree3-2</div>
    <div>  + SubTree3-3</div>
</div>
<div class="menu">이건 다른 메뉴</div>

첨부파일
코멘트 0
접기/펴기 | 댓글 새로고침
 
 
Total 62 articles in 1 / 4 pages
번호 제목 제목 날짜날짜
공지 코딩 배울 수 있는 사이트 모음(HTML/CSS/JS/IMG/PHP) 2018/01/03
공지 jQuery를 배울수 있는 동네들입니다. 2013/08/09
공지 관련 링크 [1] 2010/05/23
62 [Script] News Ticker - 한줄 전광판, 한줄씩 올라가는 스크립트, 뉴스티커 파일 2013/08/07
61 [Script] jQuery Cookie(쿠키) 처리 [출처] jQuery Cookie(쿠키) 처리|작성자 주용준 2015/08/27
60 [Script] 쿠키 레이어 열기 닫기 PHP, Only Cookie - Hide/Show 2013/09/08
59 [Script] Top으로 스크롤 되면서 돌아가기... (by sisims) 파일 2014/09/29
58 [Script] 슬라이드 이미지 2014/06/16
57 [Script] 간단한 javascript 페이징 처리 - 미니페이지 2014/06/16
56 [Script] 롤오버 메뉴 만들기 [1] 2009/01/18
55 [Script] marquee 태그 위에 마우스 올렸을 때 자동스크롤 일시정지.. event 2014/02/11
54 [Script] 단축키 핫키로 원하는 동작을 실행하자 파일 [1] 2013/09/22
53 [Script] 비밀글 주민등록번호 검사 스크립트 2013/09/17
52 [Script] 전체화면 레이어 팝업 소스 2013/08/09
51 [Script] 게시판 등 에서 웹페이지에서 특정 부분 감췄다보여주기 - 레이어 토글 [1] 2004/06/04
50 [Script] 화면 왼쪽에 숨겨진 레이어 꺼내기 파일 [1] 2009/01/20
49 [Script] 슬라이딩 레이어 파일 [1] 2009/01/20
48 [Script] 페이지 이동 (메타태그, 자바스크립트, PHP) 2003/09/24
47 [Script] 자바스크립트로 CSS 불러오기 파일 2013/02/22
46 [Script] 로그인창 띄우기 2012/12/14
45 [Script] 세로 슬라이드 메뉴, 마우스 오버 [1] 2012/12/13
44 [Script] 세로 슬라이드 메뉴 2012/12/13
43 [Script] 링크 자동으로 onfocus="blur()" 붙이기 (by 동철) 2009/02/23

해시태그 디렉터리

지금 이순간

오늘의 핫게시물