JQuery слайд анимация

0

Я работаю над выпадающим баром для проекта, над которым я работаю, и мне тяжело получить анимацию для работы.

Моя цель состоит в том, чтобы вытащить его слева направо, не появляясь сверху, как сейчас.

Ниже мой код jQuery, а также мой jsfidde

Заранее спасибо

http://jsfiddle.net/tXye8/

$(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;
    });
}
  });
  • 0
    Вы должны использовать .animate() с переходами.
  • 0
    Я вижу, что вы новичок в SO. Было бы любезно принять тот ответ, который был бы наиболее полезным. В противном случае, оставьте комментарий, чтобы мы знали, как лучше ответить на этот вопрос.

1 ответ

4
Лучший ответ

Если вы знаете, насколько широка она должна быть, вы можете добиться этого с помощью CSS:

#mycontainer {
    width: 0;
    transition: width 400ms ease;
}

#mycontainer.expand {
    width: 400px; //or whatever your width is
}

и просто используйте JS/jQuery для переключения класса на #mycontainer

  • 0
    вот jsFiddle этого.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню