2015-03-18 55 views
0

我有一個背景圖像的div。
我使用此代碼添加的類將另一個圖像設置爲背景。toggleClass上的jQuery和CSS過渡更改背景圖像

$(".imageclass").hover(function() { 
    $(this).toggleClass("imageclass2"); 
}); 

我儘量平穩過渡類時觸發,但這樣的:

-webkit-transition: 0.4s ease; 
-moz-transition: 0.4s ease; 
-o-transition: 0.4s ease; 
transition: 0.4s ease; 
只在Chrome

作品,你可以在這裏看到

https://jsfiddle.net/ng8d2cqt/1/

+0

你的問題到底是什麼?適用於我。我在歌劇院。 – Michelangelo 2015-03-18 23:08:38

+0

@Mikey不適用於Safari(5.1.7),IE(11),Firefox(36) – GCW 2015-03-18 23:12:00

回答

1

你不應該能夠轉換背景圖像。我很驚訝鉻實際上是在圖像之間交叉淡化。

我會建議爲每個圖像定義兩個容器,並將它們放在彼此的頂部。 「活動」圖像將其不透明度設置爲0,懸停時轉換爲1。

+0

感謝您的好建議。我這樣解決了:'$('。imageclass')。click(function(){(「.overlay」)。toggleClass(「visible」);}); 「可見」類將我的覆蓋層設置爲不透明度1 – GCW 2015-03-18 23:43:22