Горизонтальный слайд между двумя div

0

Я хотел бы создать слайд между двумя div, когда я нажимаю на ссылку.

Я пытаюсь сделать слайд следующим образом: http://jsfiddle.net/jtbowden/ykbgT/2/

Но это катастрофа: http://jsfiddle.net/Xroad/SP5Rh/

$('.slide').click(function() {

    $('.green').animate({
        left: '-50%'
    }, 500, function() {
        $('.red').css('left', '150%');
        $('.red').appendTo('#container');
    });

    $('.green').next().animate({
        left: '50%'
    }, 500);
});
  • 0
    Что не так с использованием вашего первого jsfiddle?
  • 0
    На самом деле я пытался сделать как первый jsfiddle, но с двумя div и нажатием на ссылку, а не на div
Теги:
slide

1 ответ

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

Это должно исправить, я немного изменил номера, чтобы исправить его для вашего размера коробки.

$('.slide').click(function() {

    $("#container div:first").animate({
        left: '-150%'
    }, 500, function() {
        $(this).css('left', '150%');
        $(this).appendTo('#container');
    });

    $('#container div:first').next().animate({
        left: '0'
    }, 500);
});

EDIT: Почему ваша работа не работала, по сравнению с рабочей? Вы анимировали только red или green. Кроме того, у другого есть next() который используется, но у вас не может быть этого, потому что next() для вашего анкера Slide div не то, что мы хотим здесь.

  • 0
    jsfiddle.net/SP5Rh/2 - работает хорошо
  • 0
    Ну, это прекрасно работает, но переполнение это шоу.
Показать ещё 5 комментариев

Ещё вопросы

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