Я создал простое выпадающее меню jQuery, используя функции 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();
});
как это работает в контексте ? Кажется, он не работает. –