Я хотел бы изменить непрозрачность элемента div, а затем сдвинуть его вверх или вниз, чтобы просмотреть его содержимое, но анимация скольжения ведет себя очень странно, как можно увидеть здесь:
http://jsfiddle.net/NsYtr/
Однако, если я уберу fadeTo в функции щелчка, скольжение будет работать должным образом.
Чего мне здесь не хватает, чтобы #user_box div изменил непрозрачность, а затем скользил?
Разметка:
<div id="user_bar"></div>
<div id="user_box">
<a href="#">blah</a>
<a href="#">blah</a>
<a href="#">blah</a>
</div>
ЯШ:
$("#user_bar").hover(function(){
$(this).fadeTo(100, 0.5);
}, function(){
$(this).fadeTo(100, 0.7);
});
$("#user_bar").click(function(){
$("#user_box").fadeTo(0, 0.5);
$("#user_box").slideToggle();
});
CSS:
#user_bar {
height: 10px;
width:100%;
position: fixed;
top: 80px;
left: 0;
right: 0;
overflow:hidden;
cursor: pointer;
background-color: #000;
}
#user_box {
display:none;
width: 100%;
height: 50px;
position: fixed;
top: 90px;
left: 0;
right: 0;
overflow:hidden;
background-color: #000;
}