Ваша проблема в том, что в первый раз переход вашей корзины значок, вы вращать его на 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);
});
}
});
не может получить любой крюк на этом. Кажется, мы можем выполнить настройку переходов снова, используя «полный» обратный вызов, но хотя он и называется, он не оживляет его снова. Возможно, нам нужен какой-то способ устранить существующий переход. Посмотрите на него, если получите какое-то время позже. – TheVillageIdiot
спасибо, если бы вы могли это понять, было бы очень благодарно – drummerdude545
вы могли бы переписать это с помощью jsfiddle? http://jsfiddle.net/ –