удаление анимации JavaScript

0

Я делаю div на карусели больше на определенной панели. Чтобы увеличить область, я делаю:

if(currentPane==2)
{
    $("#carousel").animate({height:320},1000);
    $("#carousel").animate({top:411},1000);
    $("#dropShadow").animate({top:731},1000);
}

Это работает отлично. Когда я уйду с этой панели, я снова хочу вернуть карусель на меньший размер, я делаю:

if(currentPane==3)
{
    $("#dropShadow").animate({top:672},1000);
    $("#carousel").animate({top:411},1000);
    $("#carousel").animate({height:100},1000);
}

dropshadow возвращается к исходному местоположению, но карусель отказывается уменьшать размер.

мне кажется, что я использую тот же код, поэтому не понимаю, почему он не работает.

1 ответ

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

вы пытались добавить.stop()? таких как: просто идея не на 100% уверена, сделайте jsfiddle

if(currentPane==3)
{
    $("#dropShadow").stop(true).animate({top:672},1000);
    $("#carousel").stop(true).animate({top:411},1000);
    $("#carousel").stop(true).animate({height:100},1000);
}
  • 0
    Спасибо, теперь это работает удовольствие!
  • 0
    классно! Вы можете захотеть сделать оператор if else позже, чтобы иметь более чистый код

Ещё вопросы

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