Отредактировано для использования чистого метода jQuery.
$(document).ready(function() {
var changed = false;
$(".overlay").mouseover(function() {
if(!changed) {
$(this).fadeTo("slow", 0, function() {
$(this).children('img').attr("src", "newjpg.jpg");
$(this).fadeTo("slow", 1);
});
changed = true;
}
});
});
jsFiddle: http://jsfiddle.net/8pFBB/
EDIT: С возможностью вернуться к старому образу & очереди, чтобы предотвратить анимации от укладки до бесконечности при перемещении мыши и от объекта неоднократно
$(document).ready(function() {
$(".overlay").queue("fadeFx");
var fading = false;
$(".overlay").mouseover(function() {
if(fading) { $(".overlay").dequeue(); }
fading = true;
$(this).fadeTo("slow" , 0, function() {
$(this).children('img').attr("src", "http://placehold.it/350x150");
$(this).fadeTo("slow" , 1);
fading = false;
});
});
$(".overlay").mouseout(function() {
if(fading) { $(".overlay").dequeue(); }
fading = true;
$(this).fadeTo("slow" , 0, function() {
$(this).children('img').attr("src", "http://placehold.it/150x350");
$(this).fadeTo("slow" , 1);
fading = false;
});
});
});
http://jsfiddle.net/8uVHF/
Полностью исчезнет, а затем исчезнет на одной и той же наводке. – user3524419
Да, это ... что ты пробовал? Могли бы вы сделать JSfiddle? –