10월 22일 서버 점검 안내 (00:00~06:00)
웹

[HTML] 부드럽게 서브메뉴가 슬라이딩 되는 펼침메뉴

<html>
<head>
    <title>http://siteweb.co.kr/</title>
<script language="javascript">
/**
* by 행복한고니 (20041008)
*
* Homepage : http://siteweb.co.kr/
*/
<!--
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>
.menu {
    border:1px solid #999999;
    background-color:#FFCC00;
    padding:3px 1px 1px 5px;
    cursor:hand;
    width:150px;
}
.submenu {
    width:150px;
    padding-left:10px;
    display:none;
}
</style>
</head>
<body>

<div class="menu" onClick="slide('sub1');">메뉴항목 1</div>
<div id="sub1" class="submenu">
    <div>- Sub menu 1-1</div>
    <div>- Sub menu 1-2</div>
    <div>- Sub menu 1-3</div>
    <div>- Sub menu 1-4</div>
    <div>- Sub menu 1-5</div>
</div>
<div class="menu" onClick="slide('sub2');">메뉴항목 2</div>
<div id="sub2" class="submenu">
    <div>- Sub menu 2-1</div>
    <div>- Sub menu 2-2</div>
    <div>- Sub menu 2-3</div>
    <div>- Sub menu 2-4</div>
    <div>- Sub menu 2-5</div>
    <div>- Sub menu 2-6</div>
    <div>- Sub menu 2-7</div>
    <div>- Sub menu 2-8</div>
</div>
<div class="menu" onClick="slide('sub3');">메뉴항목 3</div>
<div id="sub3" class="submenu">
    <div>- Sub menu 3-1</div>
    <div>- Sub menu 3-2</div>
    <div>- Sub menu 3-3</div>
</div>
<div class="menu" onClick="slide('sub4');">메뉴항목 4</div>
<div id="sub4" class="submenu">
    <div>- Sub menu 4-1</div>
    <div>- Sub menu 4-2</div>
    <div>- Sub menu 4-3</div>
</div>
<div class="menu" onClick="slide('sub5');">메뉴항목 5</div>
<div id="sub5" class="submenu">
    <div>- Sub menu 5-1</div>
    <div>- Sub menu 5-2</div>
    <div>- Sub menu 5-3</div>
    <div>- Sub menu 5-4</div>
</div>

</body>
</html>

[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]
|

댓글 3개

잘쓸게요.
세로메뉴네요. 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
08-10-30 조회 2,661
08-10-30 조회 2,767
08-10-20 조회 2,492
08-10-11 조회 2,405
08-09-20 조회 4,143
08-09-20 조회 2,815
08-09-18 조회 2,671
08-09-18 조회 3,380
08-09-17 조회 3,262
08-09-05 조회 4,596
08-09-03 조회 2,713
08-08-18 조회 2,865
08-08-17 조회 2,610
08-08-13 조회 3,386
08-07-30 조회 3,450
08-07-28 조회 4,327
08-07-22 조회 5,558
08-07-22 조회 4,041
08-07-10 조회 3,008
08-07-08 조회 3,073
08-06-30 조회 3,832
08-06-30 조회 3,313
08-06-30 조회 3,624
08-06-14 조회 2,690
08-06-11 조회 7,061
08-06-05 조회 3,285
08-05-20 조회 4,793
08-05-13 조회 4,113
08-05-08 조회 3,079
08-05-08 조회 5,239
08-04-25 조회 4,034
08-04-22 조회 4,487
08-04-21 조회 3,138
08-04-17 조회 2,516
08-04-17 조회 2,921
08-04-17 조회 2,217
08-04-17 조회 5,186
08-04-17 조회 4,499
08-04-17 조회 4,492
08-04-17 조회 3,275
08-04-17 조회 3,107
08-04-17 조회 3,599
08-04-17 조회 4,969
08-04-17 조회 5,117
08-04-17 조회 3,329
08-04-04 조회 4,565
08-04-04 조회 2,792
08-04-04 조회 2,549
08-04-04 조회 2,774
08-04-04 조회 2,514
08-04-04 조회 2,747
08-04-03 조회 2,631
08-04-03 조회 2,709
08-04-02 조회 3,019
08-04-02 조회 3,172
08-03-31 조회 3,070
08-03-26 조회 4,233
08-03-11 조회 2,923
08-03-11 조회 2,337
08-03-11 조회 2,347
08-03-07 조회 4,169
08-03-07 조회 3,276
08-03-06 조회 4,710
08-03-04 조회 3,358
08-02-19 조회 3,756
08-02-03 조회 3,379
08-01-18 조회 3,952
08-01-15 조회 3,411
08-01-12 조회 4,258
08-01-12 조회 3,827
08-01-12 조회 3,772
07-12-24 조회 3,053
07-11-30 조회 3,903
07-11-08 조회 4,959
07-11-06 조회 3,808
07-10-26 조회 4,961
07-10-24 조회 4,146
07-10-22 조회 3,542
07-10-19 조회 4,720
07-10-09 조회 4,849
07-10-09 조회 6,730
07-10-05 조회 3,062
07-10-05 조회 3,992
07-10-03 조회 7,502
07-10-03 조회 3,544
07-10-03 조회 2,873
07-10-03 조회 2,820
07-09-28 조회 4,645
07-09-27 조회 3,718
07-09-27 조회 3,179
07-09-13 조회 3,319
07-08-28 조회 3,421
07-08-04 조회 4,801
07-08-01 조회 5,505
07-08-01 조회 4,907
07-07-30 조회 5,409
07-07-29 조회 3,545
07-07-21 조회 3,392
07-07-18 조회 5,343
07-07-16 조회 3,158