메뉴 보이기
Profile
이온디

2012.12.13

Script

세로 슬라이드 메뉴, 마우스 오버

조회 수 5991 추천 수 0
소스 <!-- .text 부분의 간격조절이 안된다.-->

<style type="text/css">
.link {position:absolute;width:100%;height:0;visibility:hidden;overflow:hidden;background:cyan}

.title{position:relative;width:100%;font:bold 11pt verdana;color:white;cursor:pointer;background:orange}

.title_o {position:relative;cursor:pointer;width:100%;height:40px;font:bold 11pt verdana;overflow:hidden;color:white;background:blue}

.text {position:relative;margin:0;padding:0;font-family:verdana;font-size:10pt;overflow:hidden}
.text a{padding:10px 0}

</style>
<script type="text/javascript">
<!--
var object = new Array();

function Slide(N,oCont){
this.N = N;
this.S = 1.1;
this.object = new Array();

this.CObj = function (parent,N){

this.parent = parent;
this.N = N;
this.obj = parent.frm[N];
this.tit = this.obj.firstChild;
this.div = this.obj.getElementsByTagName("div")[1];
this.div.style.visibility = "hidden";
this.y0 = N * 18;
this.Y1 = this.y0;
this.obj.style.top = this.y0;
this.obj.style.height = parent.H - (parent.NF-1) * 18 - 1;
this.obj.style.visibility = "visible";
this.obj.parent = this;
this.run = false;

this.move = function(){
with(this){
dy = (y1-y0)/parent.S;
if(Math.abs(dy)>.1){
y0+=dy;
obj.style.top = Math.round(y0);
setTimeout("object["+parent.N+"].object["+N+"].move();", 16);
} else {
run = false;
if(dy>0)div.style.visibility="hidden";
else if(N>0)parent.object[N-1].div.style.visibility="hidden";
}
}
}

this.obj.onmouseover = function(){
with(this.parent){
if(!run){
run = true;
div.style.visibility="visible";
for(i=0;i<parent.NF;i++)parent.object[i].tit.className = "title";
tit.className = "title_o";
for(i=0;i<=N;i++){
parent.object[i].y1 = i*18;
parent.object[i].move();
}
for(i=N+1;i<parent.NF;i++){
parent.object[i].y1 = parent.H-(parent.NF-i)*18;
parent.object[i].move();
}
}
}
}
}

this.frm = document.getElementById(oCont);
this.H = parseInt(this.frm.style.height);
this.frm = this.frm.getElementsByTagName("span");
this.NF = this.frm.length;
for(i=0;i<this.NF;i++) this.object[i] = new this.CObj(this, i);
this.object[0].obj.onmouseover();
this.S = 15;
}

onload = function() {
object[0] = new Slide(0, "frames");
}

//-->
</script>
</head>

<body>
<div id="frames" style="position:absolute;width:200;height:200;overflow:hidden">
<span class="link"><div class="title">메뉴 1</div>
<div class="text">
<a href="http://kiche.tk/bbs/board.php?bo_table=intro">글타래</a><br />


</div>
</span>

<span class="link"><div class="title">메뉴 2</div>
<div class="text">
서브메뉴 - 1<br>
서브메뉴 - 2<br>
</div>
</span>

<span class="link"><div class="title">메뉴 3</div>
<div class="text">
서브메뉴 - 1<br>
서브메뉴 - 2<br>
</div>
</span>

<span class="link"><div class="title">메뉴 4</div>
<div class="text">
서브메뉴 - 1<br>
서브메뉴 - 2<br>
</div>
</span>
<span class="link"><div class="title">메뉴 5</div>
<div class="text">
서브메뉴 - 1<br>
서브메뉴 - 2<br>
</div>
</span>
</div> 

마우스 오버하면 메뉴가 보입니다.

Profile
7
Lv
이온디

이온디 홈페이지는 간결하며,

 손쉽게 수정할 수 있습니다.

0개의 댓글

에디터
번호 제목 날짜 조회 수
공지 [웹표준] 코딩 배울 수 있는 사이트 모음(HTML/CSS/JS/IMG/PHP) 2018.01.03 99
공지 [jQuery] jQuery를 배울수 있는 동네들입니다. 2013.08.09 19176
공지 [미분류] 관련 링크 2010.05.23 33743
[Script] 세로 슬라이드 메뉴, 마우스 오버 1 2012.12.13 5991
118 [Script] 세로 슬라이드 메뉴 2012.12.13 7559
117 [미분류] 특정도메인으로 접속시 원하는도메인으로 리다이렉트 시키기 2010.01.31 19738
116 [Script] 링크 자동으로 onfocus="blur()" 붙이기 (by 동철) 2009.02.23 9872
115 Show-Hide Layers(2) (by 태그매니아) 2009.02.10 8744
114 [Script] 레이어컨트롤 마우스오버 드롭다운 메뉴 2 2009.02.10 12546
113 Show-Hide Layers 클릭한 걸 기억하는 (by 알릭) 1 1 2009.02.03 6867
112 [HTML5] <hr> 2009.02.02 8785
111 [UI] 글읽기 화면의 인터페이스 2009.02.01 7529
110 반응 좋은 메뉴 스크립트 2 2009.01.31 9152
109 [UI] 네이버 홈 개편 1 2009.01.31 7539
108 [Script] 마우스오버 드롭다운 메뉴 (알릭님 수정본) 2009.01.30 9610
107 [HTML5] dl, dt, dd 용례 2009.01.29 9762
106 [Script] XE Layout Menu Script 1 2009.01.25 5964
105 자바스크립트 TAB 메뉴 2009.01.20 10248
104 [Script] 부드럽게 슬라이딩 되면서 펼쳐지는 메뉴 (세로, 사이드메뉴) 10 2009.01.20 14196
103 [Script] 옆에서 펼쳐지는 레이어 2009.01.20 6155
102 팝업형식의 메뉴 네비게이션 2009.01.20 4649
101 Side 메뉴 2009.01.20 4287