4
我試圖動畫的圖像交換時懸停在頁面中的不同元素。我目前正在使用GSAP,但是如果可能的話,可以使用jQuery或者只是CSS來開放一個更簡單的解決方案。如何動畫圖像交換懸停
我已經知道我在錯誤的軌道上給了我寫了多少代碼來完成這個。必須有一個更簡單的解決方案(而且這個解決方案甚至不起作用,所以也是如此)。
這裏是我迄今爲止所以你得到的是什麼,我試圖完成一個想法:
http://codepen.io/jakatz/pen/GorLZb
這是JavaScript/GSAP代碼:
$(document).ready(function() {
var image1 = document.querySelector('#image1');
var image2 = document.querySelector('#image2');
var image3 = document.querySelector('#image3');
var activeImage = document.querySelector('.image-container .active');
$('.item1').hover(function() {
TweenMax.to(image1, 0.5, {
left: 0
});
TweenMax.to(activeImage, 0.5, {
left: 1500,
onComplete: function() {
$('.image').removeClass('active');
$('#image1').addClass('active');
activeImage = document.querySelector('.image-container .active');
}
});
});
$('.item2').hover(function() {
TweenMax.to(image2, 0.5, {
left: 0
});
TweenMax.to(activeImage, 0.5, {
left: 1500,
onComplete: function() {
$('.image').removeClass('active');
$('#image2').addClass('active');
activeImage = document.querySelector('.image-container .active');
}
});
});
$('.item3').hover(function() {
TweenMax.to(image3, 0.5, {
left: 0
});
TweenMax.to(activeImage, 0.5, {
left: 1500,
onComplete: function() {
$('.image').removeClass('active');
$('#image3').addClass('active');
activeImage = document.querySelector('.image-container .active');
}
});
});
});
該作品大多數情況下,直到您在前一個動畫完成之前將鼠標懸停在新元素上之外......這會打破它。任何幫助將非常感激!
謝謝!這似乎是完美的。 –