我試圖淡入一個圖像到另一個。我試圖通過懸停的頂部圖像透明的CSS路由,但這不適用於我的情況。在我的情況下,在盤旋時,我試圖用發光將我的標誌褪色到我的標誌中。標識不是完美的形狀,因此將兩張圖片放在一起是多餘的,因爲用戶可以看到「超過」圖片,也就是帶有輝光的徽標,沒有懸停在它上面。如何通過jQuery添加淡入淡出類和removeClass?
我發現jQuery的addClass
和removeClass
,並認爲會工作。到目前爲止,它有,但沒有發生衰落。相反,它只是立即切換到懸停圖像。
Here's a Fiddle of my code,只是我的標誌已被蘋果取代,而過標誌已被橙色取代,因爲我的標誌圖片是本地存儲的。
中的JavaScript我在小提琴是這樣的:
$(document).ready(function() {
$('img#logo').hover(
function(){ $(this).stop(true).addClass('over', 500) },
function(){ $(this).stop(true).removeClass('over', 500) });
});
這裏是我的HTML:
<img id="logo" class="top" width="256" height="256" />
我的CSS:
img.top {
background-image: url('https://pbs.twimg.com/profile_images/3588564988/ca2ec46372bf01eff59044dd0046132c.jpeg');
}
img.over {
background-image: url('http://icons.iconarchive.com/icons/gcds/chinese-new-year/256/orange-icon.png');
}
的思考?謝謝!
這在Chrome和Opera的偉大工程,但因爲某些原因 Firefox中絕對沒有圖像的標誌。這就像圖像標籤甚至沒有。 – Ben
@Ben嘗試http://jsfiddle.net/arunpjohny/DntLh/2/ –
我通過將'img'標記更改爲'div'標籤來解決該問題,但Firefox仍然不會褪色。 Chrome和Opera做的,但Firefox只是捕捉到'div#logo:hover'圖片的權利。 – Ben