10 Stimmen

Animation der Deckkraft beim Hover-Effekt (jQuery)

Wir haben einen Link:

    Etwas Text

Und wir möchten die Opazität des mit einer Animation ändern, wenn der Link angeklickt wird.

Wie würden wir das machen?

46voto

Raspo Punkte 1028

Eine weitere mögliche Lösung:

$("a span").hover(function(){
    $(this).stop().animate({"opacity": 1});
},function(){
    $(this).stop().animate({"opacity": 0});
});

Wenn Sie fadeOut() verwenden, wird der Span zusammenbrechen, auf diese Weise wird er nicht

BEARBEITEN

Dies ist viel besser:

$('a:has(span)').hover(function() { 
    $('span', this).stop().animate({"opacity": 1}); 
},function() { 
    $('span', this).stop().animate({"opacity": 0}); 
});

9voto

SLaks Punkte 832502

So:

$('a:has(span)').hover(
    function() { $('span', this).fadeIn(); },
    function() { $('span', this).fadeOut(); }
);

3voto

Nabil Kadimi Punkte 9308

Verwenden Sie .fadeTo():

$( 'a' ).hover(
    function() { $( this ).fadeTo( 'fast', '1'); },
    function() { $( this ).fadeTo( 'fast', '.4'); }
);

Demo: siehe fiddle

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X