Я бы попробовал две вещи.
Во-первых, убедитесь, что, когда вы ссылаетесь на указатель «this», он находится в правильном контексте. В этом случае «this» указывает на объект jQuery, полученный $('.awesome-animation')
.
Во-вторых, попробуйте разместить анимацию, которая задает непрозрачность изображения 0 внутри функции обратного вызова первой анимации, чтобы непрозрачность стала анимированной после завершения первой анимации. Пример:
$('.awesome-animation').on('click', function() {
var cart = $('.o-szkoleniu');
// 1.
// Make sure that "this" is in the right context
// In this case, "this" points to the jQuery element corresponding to
// $('.awesome-animation') and .find() will find elements within
// this context.
var imgtodrag = $(this).find("img.single-training-cover").eq(0);
var imgclone = imgtodrag.clone();
// ...
imgclone.animate({
'top': cart.offset().top,
'left': cart.offset().left,
'width': 112,
'height': 167
}, 1000, 'easeOutCirc', function() {
imgclone.css('position', 'absolute');
// 2.
// This function should go in here, so that it gets executed AFTER
// the position has been animated.
imgclone.animate({
'opacity' : 0
}, function() {
$(this).detach()
});
});
});
У вас есть пользовательский интерфейс jquery, загруженный на ваш сайт? – Cam
Да. Я уже добавляю. – user37510
Хорошо. Я меняю код, который imgclone посещает тело, а не «.o-szkoleniu», и это выглядит хорошо. Это не работает так, как я хочу, но у меня нет времени. – user37510