2016-10-06 3 views
0

イメージ(青と白の組み合わせ)と背景色(白)があります。 divをクリックすると、色を逆にする必要があります。 (背景色を青色に)、画像(青色の部分を画像の白色、白い部分を青色)イメージの色と背景の色を逆にする

HTML:

<div class="col" ng-click="onHomeButtonClick()"> 
         <img src="images/iconHome.png" class="menu-icons"><br> 
         </div> 

JSコード:これまでにしようとしました

this.onHomeButtonClick = function($event){ 
     $event.target.style.backgroundColor="DarkSlateBlue"; 
     } 

を私は背景を設定することができる午前$event.target.style.backgroundColor="DarkSlateBlue";を使用してcolour.Butどのように色を反転させるのですか?彼この

#imageToInvert:hover { 
    filter: invert(100%); 
} 

希望:

これは、このようなことができます:

HTML:

<img src="images/iconHome.png" id="imageToInvert" class="menu-icons"> 

CSS

答えて

0

てみCSSのdeklarationを使用しますlps。

+0

divのクリックでこれを使用する必要があります。どのように追加するのですか? – kate

0

フィルター:invert(100%)は実際にあなたが求めているものですが、作成したコメントに示されているとおりのものであれば、そのスタイルでクラスを作成してください。 .filterClass {filter:invert(100%)}のように、このelement.className + = "filterClass"を使用してクリックイベントでそのクラスを追加します。

+0

イメージの色とbgの色を逆にしたいだけです。私の場合、私は白と青の組み合わせで、白い背景の画像を持っています。色を逆にする必要があります。色が青であれば、白に変更する必要があります。それを青に変えてください。 – kate

+0

this.onHomeButtonClick = function(){ \t \t \t \t element.className + = "filterClass"; } 私はこれを試しましたが、それは動作しません。 CSSにクラスを追加しました – kate

+0

"element"をクラスを追加したい要素に置き換えてください。 – mthomp

0

私は、これはこの1つはあなたが同じテクニックを使用して、あまりにも画像の色を変更することができ、背景色とのdivのためであるあなたFiddle役立つことを願っています。

+0

フィドルが動作しません – kate

関連する問題