У меня есть элементы подменю, которые имеют щелчок, выдвигаются, затем разворачиваются, чтобы заполнить пробел. Во втором клике я хочу, чтобы анимация была обратная, прежде чем в нее вдвигаться, но мои знания jquery недостаточно хороши для этого. Может ли кто-нибудь помочь?Обратная анимация при втором щелчке
мои ЯШ:
$('.box').click(function(){
var flag = $(this).data('flag');
$('.tab1').toggle("slide", { direction: "left"}, 500);
$('.tab2').toggle("slide", { direction: "left" }, 500);
$('.tab3').toggle("slide", { direction: "left" }, 500);
$('.tab1').animate({top: (flag ? '+=50px' : '-=50px')});
$('.tab3').animate({top: (flag ? '-=50px' : '+=50px')});
$(this).data('flag', !flag)
});
добавить класс 'open' к вашему' .box' div, когда вы открываете меню. В следующий раз, когда вы нажмете на него, проверьте, запрещает ли '' '' '' открывать класс, а затем делать обратные шаги. – Mivaweb