Я работаю над выпадающим баром для проекта, над которым я работаю, и мне тяжело получить анимацию для работы.
Моя цель состоит в том, чтобы вытащить его слева направо, не появляясь сверху, как сейчас.
Ниже мой код jQuery, а также мой jsfidde
Заранее спасибо
$(document).ready(function(){
var $button = $('#sideoutButton');
var $contain = $('#slideoutContain');
var containWidth = $('#slideoutContain').width();
//Hide the box
$contain.hide();
//Hide or show the container on button click
$button.click(function(){
if ($contain.is(":visible")) {
$contain.hide();
$button.css("left", 0);
}
else {
$contain.show(400, buttonMove());
}
});
function buttonMove(){
$button.css("left", function(value) {
return 0 + containWidth;
});
}
});
Если вы знаете, насколько широка она должна быть, вы можете добиться этого с помощью CSS:
#mycontainer {
width: 0;
transition: width 400ms ease;
}
#mycontainer.expand {
width: 400px; //or whatever your width is
}
и просто используйте JS/jQuery для переключения класса на #mycontainer
.animate()
с переходами.