자바 스크립트 슬라이딩 메뉴가 열려 있습니다. 예상대로 작동하지 않는 사항 clearTimeout 당신이 나를 도와 줘요 - 수clearTimeout이 예상대로 작동하지 않습니다.
<html>
<head>
<style>
#Menu1 {position:absolute;
top:-190px; left:150px;
font-size:15px;visibility:visible;
background-color:#D0BCFE;
width:114px;z-index:0;border-style:solid;
}
#Menu2 {position:absolute;
top:-190px; left:580px;
font-size:15px;visibility:visible;
background-color:#D0BCFE;
width:114px;z-index:0;border-style:solid;
}
#Menu3 {position:absolute;
top:-190px; left:1005px;
font-size:15px;visibility:visible;
background-color:#D0BCFE;
width:114px;z-index:0;border-style:solid;
}
TD.TDHREFMENUS{font-size:20;color:red;position:relative;z-index:0;background-color:#C4ABFE;border-style:solid;width:114px;}
</style>
<script>
var stopUp=null;
var stopDown=null;
var mov=-143;
var on;
function down(id){
if (!on){
on=true;
clearTimeout(stopUp)
stopUp=null;
}
var obj=document.getElementById(id)
obj.style.top=mov +"px";
if (mov <=27){
mov+=2;
stopDown=setTimeout(function(){ down(id) }, 20)
}
}
function up(id){
if (on){
on=false;
clearTimeout(stopDown)
stopDown=null;
}
var obj=document.getElementById(id)
obj.style.top=mov +"px";
if (mov >=-143){
mov-=2;
stopUp=setTimeout(function(){ up(id)}, 20);
}
}
</script>
</head>
<body leftmargin=0 marginwidth=0 topmargin=0 marginheight=0>
<div id="Menu1" onmouseover="down('Menu1')" onmouseout="up('Menu1')">
URL 1<br>
URL 2<br>
URL 3<br>
URL 4<br>
URL 5<br>
URL 6<br>
URL 7<br>
URL 8<br>
</div>
</div>
<div id="Menu2" onmouseover="down('Menu2')" onmouseout="up('Menu2')">
URL 1<br>
URL 2<br>
URL 3<br>
URL 4<br>
URL 5<br>
URL 6<br>
URL 7<br>
URL 8<br>
</div>
</div>
<div id="Menu3" onmouseover="down('Menu3')" onmouseout="up('Menu3')">
URL 1<br>
URL 2<br>
URL 3<br>
URL 4<br>
URL 5<br>
URL 6<br>
URL 7<br>
URL 8<br>
</div>
</div>
<TABLE cellSpacing=0 cellPadding=0 BORDER=1 WIDTH=100%>
<TBODY>
<TR>
<TD align=middle CLASS="TDHREFMENUS"><span onmouseover="down('Menu1')" onmouseout="up('Menu1')">MENU 1</span>
</TD>
<TD align=middle CLASS="TDHREFMENUS"><span onmouseover="down('Menu2')" onmouseout="up('Menu2')">MENU 2</span>
</TD>
<TD align=middle CLASS="TDHREFMENUS"><span onmouseover="down('Menu3')" onmouseout="up('Menu3')">MENU 3</span>
</TD>
</TR>
</TBODY>
</TABLE>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<html>
<head>
편집 : 나는 내가 하나의 메뉴를 맴돌고 경우 근무하지만 메뉴의 몇 가지를 통해 신속하게 내 마우스를 이동 한 경우, 첫 번째 시험 할 때 하나는 작동하지만 다른 메뉴도 중지됩니다.
메뉴 1 {총수 : 절대;
top:-190px; left:150px;
font-size:15px;visibility:visible;
background-color:#D0BCFE;
width:114px;z-index:0;border-style:solid;
}
Menu2 {위치 : 절대;
top:-190px; left:580px;
font-size:15px;visibility:visible;
background-color:#D0BCFE;
width:114px;z-index:0;border-style:solid;
}
Menu3 {위치 : 절대;
top:-190px; left:1005px;
font-size:15px;visibility:visible;
background-color:#D0BCFE;
width:114px;z-index:0;border-style:solid;
}
TD.TDHREFMENUS {폰트 크기 : 20] 색상 : 레드; 총수 : 상대; Z- 색인 0; 배경색 #의 C4ABFE, 경계 스타일 : 고체; 폭 : 114px}
var stopUp = null; var stopDown = null; var mov = -143; var on; function down (id) { if (! on) { on = true; clearTimeout (stopUp) stopUp = null; } var obj = document.getElementById (id) obj.style.top = mov + "px"; if (mov = -143) { mov- = 2; stopUp = setTimeout (function() { up (id)}, 20); }} URL 1URL이 URL
3
URL 4
URL 5
URL 6
URL 7
URL 8
URL 1
URL 2
URL 3
URL 4
URL 5
URL 6
URL 7
URL 8
URL 1
URL 2
URL 3
URL 4
URL 5
URL 6
URL 7
URL 8
MENU 1 MENU 2 MENU 3
,
코드 블록이 없으면 공포가 덜 했어요. –
그건 끔찍한 일입니다. 사전 제작 된 메뉴 시스템을 사용하십시오. – Raynos