各単語に番号 (ストリーク) が割り当てられた単語のリストがあります。AngularJS の ng-style を使用して、割り当てられた番号に基づいて各単語の背景色を設定します。
html
<ul class="unstyled">
<li class="tHi" ng-repeat="item in items" ng-click="getEdit(item.word)" ng-style="bgstyle(item.streak)">
<span>{{item.word}} {{item.streak}}</span>
</li>
</ul>
ng-style から呼び出される JavaScript。
$scope.bgstyle = function (streak) {
var red = 255;
var green = 255-streak;
var blue = 255-streak;
var rgb = blue | (green << 8) | (red << 16);
var sColor = '#' + rgb.toString(16);
return {backgroundColor: sColor};
}
これは機能しますが、マウスを単語の上に置いたときに背景を強調表示したいと思います。通常はホバー時に背景を変更するクラス「tHi」を追加しましたが、追加されたスタイルによってオーバーライドされます。
この問題を示すjsfiddleを次に示します。
各単語に割り当てられた番号に対応するように、ng-style よりも背景を設定する良い方法はありますか? または、ユーザーが単語の上にカーソルを置いたときに強調表示する方法はありますか?