2017-11-16 19 views
0

スターグリフコンの色を変更するにはどうすればよいですか?私のコードはブートストラップグリフィンの色を変更するには?

<span class="glyphicon glyphicon-star-empty " onclick = "addToFav()">  </span> 

グリフコンのクリックでJavaScript関数を呼び出しています。また、下の画像に示すように、グリフコンの色を変更したいと思います。私は、Gyphiconの背景色を変更しようとしましたが、それは私に望ましい出力を与えません。 ** "グリフコンのstyle.colorを変更すると、グリフコンの色が変更されますがグリフコンは目的の色で塗りつぶされません。最初のイメージは元のグリフコンです。結果。第三の画像がglyphiconの背景色を変更するglyphiconである。第4の画像が赤色にglyphiconのstyle.colorの変化にglyphiconするために何が起こるかを示している。 My GlyphiconDesired glyphicon after click Faulty result on changing the background color on click On changing the color of the glyphicon

+1

gyphiconでは、「背景色」ではなく「色」のみを変更できます。 –

+0

これを行うには 'fill'でSVGを使います。 – lumio

+0

SVGはどのように使用しますか?あなたはいくつかのコードを共有できますか? – user45437

答えて

1

これを試してみてください。

<span class="glyphicon glyphicon-star-empty " onclick = "addToFav(this)"> </span> 
<script> 
    function addToFav(ths){ 
     ths.style.color = "#ffea00"; 
    } 
</script> 
+0

これは黄色い星ではありません。それはグリフシオンの色を変えるだけです。私はstyle.colorをredに変更することで、画像で質問を更新しました。 – user45437

+0

このアイコンを使用してください。

+0

これは私に黒色のグリフコンを与えます。どのように色を黄色に変更するのですか?また、ボタンをクリックしてクラスを変更する方法もあります。 – user45437

0

あなたはCSSコードを使用できますeg->色:黄色;

+0

あなたは質問を読んだことがありますか? – lumio

1
<span class="glyphicon glyphicon-print" style="color:red;background-color:blue;padding:10px"></span> 

あなたは、色、背景色のようにしたい、これまで、パディングがそれをどのように変化するかを変更することができます

+0

私は既に背景色と色を変更しようとしました。それは私に望ましい出力を与えません。 – user45437

+0

私はフィドル待機を共有します –

+0

それは大きな助けになるでしょう。また、私はglyphicon-star-emptyを使用しています。上記で提供したコードをsnippして、glyphicon-printを使用します。 – user45437

0

私が正しく質問を理解していれば、あなたは満たされた黄色に黒のアウトラインからスターを変更したいです星?その場合は、colorを設定するスタイルだけでなく、glyphicon-star-emptyクラスをglyphicon-starクラスに置き換える必要があります。

0

次のコードは私にとって最善のものでした。グリフィコンのクラスリストでは、塗りつぶしのクラスと空のクラスのクラスの両方を追加しました。空の星クラスは星クラスの後に書かれています。したがって、空の星クラスは塗りつぶされた星クラスをオーバーライドします。したがって、最初は画面上に空の開始点が表示されます。コードは次のとおりです

<span id="star-glyp"class="glyphicon glyphicon-star glyphicon-star-empty" onclick = "addToFav()"> 

このグリフコンをクリックすると、addToFav()関数が呼び出されます。この関数では、目的の出力を生成するために2つのことを行っています。まず、グリフコンの色を黄色に変更します。次に、クラスリストからglyphicon-star-emptyクラスを削除します。コードは次のようになります:

function addToFav(){ 

       ths = document.getElementById("star-glyp"); 
       ths.style.color="YELLOW"; 
       ths.classList.remove('glyphicon-star-empty'); 
} 
関連する問題