2017-08-05 18 views
0

イメージの色の反転をアニメーション化しようとしています。Jquery animate image invert

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

これは、コンソールにはエラーを出しませんが、アニメーション化されません、私のアニメーションコード、次のとおりです:

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

これはあるかもしれない理由を任意のアイデア私はこのような画像を反転することができますか?

+2

私はjQueryのフィルタ文字列をどのように処理するかを知らないと思います。 CSSのトランジションを使用して、クラスを切り替える – lumio

+0

うん、css 'transition:all 1.0s ease;'を使う –

答えて

0

ワーキング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%)"}); 
});