2013-04-14 2 views
0

Используя плагин JQuery Transit,не может повторить анимации - JQuery Transit

я не могу получить мою анимацию повторилась больше, чем просто один раз.

Это мой JQuery:

$('.cart').mouseenter(function(){ 
    $('.cartIcon').transition({ 
     perspective: '500px', 
     rotateY: 360 , 
     duration: 400, 
     easing: 'in' 
    }); 
}); 
+0

не может получить любой крюк на этом. Кажется, мы можем выполнить настройку переходов снова, используя «полный» обратный вызов, но хотя он и называется, он не оживляет его снова. Возможно, нам нужен какой-то способ устранить существующий переход. Посмотрите на него, если получите какое-то время позже. – TheVillageIdiot

+0

спасибо, если бы вы могли это понять, было бы очень благодарно – drummerdude545

+0

вы могли бы переписать это с помощью jsfiddle? http://jsfiddle.net/ –

ответ

0

Ваша проблема в том, что в первый раз переход вашей корзины значок, вы вращать его на 360 градусов. Во второй раз, когда вы его переходите, он все еще имеет это состояние. Таким образом, вы снова переходите ... от 360 градусов до 360 градусов, что означает, что ничего не происходит вообще. Чтобы каждый раз его оживлять, вам нужно выбрать какой-то способ его возврата.

http://jsfiddle.net/rFKw8/2/

Это только одна возможность:

$('.cart').mouseenter(function(){ 
    var $cart = $(this), 
     $cartIcon = $cart.find('.cartIcon'), 
     transitionOptions = { 
      perspective: '500px', 
      duration: 500, 
      easing: 'in' 
     }; 

    if (!$cart.data('transitioned')) { 
     transitionOptions.rotateY = 360; 
     $cartIcon.transition(transitionOptions, function() { 
      $cart.data('transitioned', true); 
     }); 
    } else { 
     transitionOptions.rotateY = 0; 
     $cartIcon.transition(transitionOptions, function() { 
      $cart.data('transitioned', false); 
     }); 
    } 
}); 
+0

Хорошо, теперь это имеет смысл. Im новый с записью jQuery, поэтому мне еще многое предстоит узнать. Большое спасибо! это работает как шарм – drummerdude545

+0

Это была хорошая проблема в том, что это не имело ничего общего с синтаксисом - вы все сделали правильно. Проблема была концептуальной и основывалась на том, чтобы понять, что вы сделали с вашим кодом. Удачи в jQuery - это замечательная библиотека. – Nate

Смежные вопросы