2013-03-20 21 views

Odpowiedz

5

... ale chcę Fadeout obrazu w celu pozostawienia tylko tekst widoczny.

Wystarczy dodać .fadeToggle() do elementu img także:

$('img', this).fadeToggle(); 

JSFiddle example.

+0

sekund pomiędzy nami :) – Archer

+0

doskonały, dzięki. Czy mogę dodać czas na to zanikanie, na przykład, aby trwać dłużej, na przykład 5 sekund? –

+0

@HristianIvanov fadeToggle (5000) // milliseconds –

0

Jeśli chcesz tekstu fadeIn i Fadeout obrazu, wystarczy dodać jedną linię:

$('.text').hide().removeClass('text').addClass('text-js'); 

$('.thumb').hover(function(){ 
    $(this).find('.text-js').fadeToggle(); 
    $(this).children("img").fadeToggle(); 
}); 
0
$(this).find('img').fadeToggle(); 
0

Czy tego szukasz?

$('.thumb').hover(function(){ 
$(this) 
    .find('.text-js') 
     .fadeToggle() 
    .end() 
    .find('img') 
     .fadeToggle(); 
}); 

http://jsfiddle.net/Nq79H/4/

0

Nie JS lub dodatkowy HTML potrzebne.

http://jsfiddle.net/Nq79H/11

.thumb img { 
    -moz-transition: opacity .8s; 
    -webkit-transition: opacity .8s; 
    transition: opacity .8s; 
} 
.thumb:hover img { 
    opacity: 0; 
} 
3

Oto rozwiązanie przejścia CSS3:

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; 
} 

Pomoc

Obsługa przejść CSS3 jest teraz całkiem przyzwoita, wszystkie wersje obsługujące najnowsze wersje przeglądarek (Safari, Chrome, Opera, Firefox) obsługują przejścia. Z drugiej strony IE obsługuje go tylko od wersji 10. Przejścia są fajne, ponieważ nie powodują awarii i nagrywania, gdy coś nie obsługuje tego. Nieprzezroczystość elementu nadal będzie się zmieniać, po prostu nie będzie żadnego przejścia.

Referencje

+1

+1 Prawdopodobnie jedyna odpowiedź warta upvotingu: D – fresskoma

+0

Świetnie, wielkie dzięki, działa idealnie iw tym samym czasie jest najprostszym sposobem. –

Powiązane problemy