2009-11-24 76 views

回答

1
$('#the_image).hover(function() { 
    $(this).fadeOut(function() { 
    $(this).attr('src', $(this).attr('src').replace(".png", "_o.png")).fadeIn(); 
    }); 
}, function { 
    $(this).fadeOut(function() { 
    $(this).attr('src', $(this).attr('src').replace("_o.png", ".png")).fadeIn(); 
    }); 
}); 
0

您可以将第二个(隐藏)元素叠加到默认图像的顶部,然后查看关于使用翻转来淡入淡入淡出的内容。

1

而不是替换,你必须覆盖一个新的图像并淡入,等待转换完成。

像...

$('.my_img').parent().append($('.my_img').clone().attr('src','my_img_o.jpg').fadeIn('slow')) 

假设元素绝对定位

+0

感谢本。做这件事有些麻烦。我正在尝试制作一张导航,其中包含5张图片。每个图像需要有淡入悬停效果。所以在该jQuery代码(http://peps.ca/blog/easy-image-rollover-script-with-jquery/)我需要删除任何东西,或者我可以简单地使用这段代码?我需要重复这5次吗?如果你能告诉我适合插入的地方,我会非常感激。非常感谢。另外('.my_img')将被替换为('image.png')正确吗? – JCHASE11 2009-11-25 01:00:46