【发布时间】:2013-04-30 10:26:03
【问题描述】:
我使用slideUp 和slideDown 函数创建了一个简单的jQuery 下拉菜单。如果用户将鼠标缓慢悬停在每一个上以允许前一个完成,但实际上这永远不会发生。
我将如何改进代码以便每个下拉菜单都能平滑过渡?
这是我的困境的一个工作小提琴:jsfiddle 这是代码:
HTML
<div id="header">
<a id="item1" class="item" href="">Item 1</a>
<a id="item2" class="item" href="">Item 2</a>
</div>
<div id="box1">box1</div>
<div id="box2">box2</div>
CSS
#header{
width:100%;
height:50px;
background:blue;
text-align:right;
}
.item{
color:#fff;
width:50px;
height:50px;
display:inline-block;
background:gray;
}
#box1{
width:200px;
height:100px;
background:gray;
display:none;
float:right;
}
#box2{
width:200px;
height:100px;
background:gray;
display:none;
float:right;
}
jQuery
$('#item1').hover(function(){
$('#box1').stop().slideDown();
}, function(){
$('#box1').stop().slideUp();
});
$('#item2').hover(function(){
$('#box2').stop().slideDown();
}, function(){
$('#box2').stop().slideUp();
});
【问题讨论】:
标签: javascript jquery jquery-animate slide