我有一個帶有灰度圖像的IMG標籤。我掛鉤了一個Hover()事件,以便將「src」更改爲懸停時的彩色圖像,並在鼠標懸停時恢復爲灰度。jQuery懸停圖像更改動畫
這工作得很好,但變化是突然的。我想爲該效果添加一個淡淡的淡入淡出(fadeIn()),以便顏色看起來淡入淡出。我寫了以下我認爲會工作,但沒有。 (圖像改變,但沒有淡化或延遲效果)。我究竟做錯了什麼?
$("#showForm").hover(
function() {
$(this).fadeIn('slow', function(){
$(this).attr("src", 'images/AddButtonSmall.gif');
});
},
function() {
$(this).fadeIn('slow', function(){
$(this).attr("src", 'images/AddButtonSmallGray.gif');
});
}
);
你不能在'.src'改變褪色。當舊圖像淡出時,淡入淡出一個新圖像時,您最需要使用兩個重疊圖像並淡入和淡入。 – jfriend00 2012-04-06 04:45:18