Я пытаюсь заменить некоторые изображения логотипов на веб-сайте со всей белой версией того же изображения. Идея заключается в том, что при наведении курсора на изображение, которое вы видите логотип в белом с цветным фоном (сделано в CSS)Animate img replacement on jquery hover
jQuery(document).ready(function() {
jQuery('.la-item img').hover(function() {
var image = jQuery(this).attr('data-imagenormal')+'-white.png';
jQuery(this).attr("src", image)
jQuery(this).addClass("circleitem")
}, function() {
var image = jQuery(this).attr('data-imagenormal')+'.png';
jQuery(this).attr("src", image)
jQuery(this).removeClass("circleitem")
});
});
Это на самом деле выглядит здорово, но я хотел бы, чтобы анимировать изменение в течение 2 секунд. Я пробовал использовать this.animate, но он не работает.
jQuery(document).ready(function() {
jQuery('.la-item img').hover(function() {
var image = jQuery(this).attr('data-imagenormal')+'-white.png';
jQuery(this).animate({
jQuery(this).attr("src", image)
jQuery(this).addClass("circleitem")
)}
}, function() {
var color = jQuery(this).attr('data-imagenormal')+'.png';
jQuery(this).animate({
jQuery(this).attr("src", color)
jQuery(this).removeClass("circleitem")
});
})
});
доля код, который вы пытались – Iceburg
2-й кодоблок – catu
одушевленные анимировать только свойства CSS ... – Chris