我需要在鼠标悬停时,淡入第二张图片并覆盖在第一张图片之上。重要的是,确保第二张图像最初不可见,直到它淡入。另一个重要的注意点是,在任何时候,两张图片都不应完全消失。我尝试了几种方法,如使用1张图片、2张图片、jquery动画和CSS过渡。
我已经阅读过可以使用jquery动画更改属性的文章?如果这是真的,那么我该如何使用jquery动画更改img标签中'src'的内容呢?
我已经阅读过可以使用jquery动画更改属性的文章?如果这是真的,那么我该如何使用jquery动画更改img标签中'src'的内容呢?
$(".image").mouseenter(function() {
var img = $(this);
var newSrc = img.attr("data-hover-src");
img.attr("src",newSrc);
img.fadeTo('slow', 0.8, function() {
img.attr("src", newSrc);
});
img.fadeTo('slow', 1);
}).mouseleave(function() {
var img = $(this);
var newSrc = img.attr("data-regular-src");
img.fadeTo('slow', 0.8, function() {
img.attr("src", newSrc);
});
img.fadeTo('slow', 1);
});
这是我目前正在使用的内容,它是我所能找到的最接近的内容。但您可以看到图像发生了变化,这是不可取的。