2017-08-05 3 views
0

Ich versuche, die Umkehrung der Farben eines Bildes zu animieren. Ich kann das Bild wie folgt umkehren:Jquery animieren Bild invertieren

$("#menuButtonImage").css({filter : "invert(100%)"}); 

Dies ist meine Animation-Code, der in der Konsole keinen Fehler macht, sondern animieren nicht:

$("#menuButtonImage").animate({filter : "invert(100%)"}, "slow"); 

Jede Idee, woran das liegen könnte?

+2

Ich denke, jQuery nicht weiß, was mit der Filterkette zu tun. Versuchen Sie, css-Übergänge zu verwenden und Klassen zu wechseln – lumio

+0

yep, verwenden Sie css 'Übergang: alle 1.0s Leichtigkeit;' zum Beispiel –

Antwort

0

Arbeits HTML:

<div id='menuButton'> 
    <button id='menuButtonButton'> 
     <img src="./images/MenuIcon.png" id='menuButtonImage'> 
    </button> 
</div> 

CSS:

#menuButton button img { 
    transition: all 1.0s ease; 
} 

JQuery:

$("#menuButtonButton").click(function() { 
    $("#menuButtonImage").css({filter : "invert(100%)"}); 
});