Hier ist die CSS3 Übergangslösung:
jsFiddle
CSS
.thumb .text {
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
background: #999;
background: rgba(0, 0, 0, 0.3);
text-align: center;
-webkit-transition:opacity .5s ease;
-moz-transition:opacity .5s ease;
transition:opacity .5s ease;
opacity:0;
}
.thumb:hover .text {
opacity:1;
}
.thumb img {
opacity:1;
-webkit-transition:opacity .5s ease;
-moz-transition:opacity .5s ease;
transition:opacity .5s ease;
}
.thumb:hover img {
opacity:0;
}
Unterstützung
Die Unterstützung für CSS3-Übergänge ist jetzt ziemlich anständig, die neuesten Versionen aller gängigen Browser (Safari, Chrome, Opera, Firefox) unterstützen alle Übergänge. IE dagegen unterstützt es nur von Version 10. Übergänge sind schön, obwohl sie nicht abstürzen und brennen, wenn etwas sie nicht unterstützt. Die Deckkraft des Elements wird sich immer noch ändern, es wird einfach keinen Übergang geben.
Referenzen
Sekunden zwischen uns :) – Archer
Perfect, Danke. Kann ich eine Zeit für diese Überblendung hinzufügen, um beispielsweise 5 Sekunden länger zu machen? –
@HristianIvanov fadeToggle (5000) // Millisekunden –