新角,我試圖根據文本框的輸入一次灰化圖像。如果我輸入「四」,我的簽證圖像會變灰。如果我輸入「五」,萬事達卡圖像變灰,等我不知道如何單獨做,他們都在同一時間變灰。這是一個簡單的例子,但我不確定這是可能的一個輸入?這是我的例子:更改img類與文本輸入與角
HTML
<div ng-app="" ng-init="prefixes={visa:'four',mastercard:'five',amex:'three'}">
<div>
<input type="text" value="" ng-model="prefixes.cards" />
</div>
<div>
<img id="visa" src="images/visa-card-logo.png" class="{{prefixes.cards}}" />
</div>
<div>
<img id="mastercard" src="images/master-card-logo.png" class="{{prefixes.cards}}" />
</div>
<div>
<img id="amex" src="images/amex-card-logo.png" class="{{prefixes.cards}}" />
</div>
</div>
CSS
.four {
opacity: 0.4;
filter: alpha(opacity=40); /* msie */
}
.five {
opacity: 0.4;
filter: alpha(opacity=40); /* msie */
}
.three {
opacity: 0.4;
filter: alpha(opacity=40); /* msie */
}
的答案更新的HTML:
<div ng-app="" ng-init="prefixes={visa: '4', mastercard:'5', amex:'3'}">
<div>
<input type="text" value="" ng-model="prefixes.cards" />
</div>
<div>
<img id="visa" src="images/visa-card-logo.png" ng-class="{'greyed' : prefixes.cards.charAt(0) !== '4'}" />
</div>
<div>
<img id="mastercard" src="images/master-card-logo.png" ng-class="{'greyed' : prefixes.cards.charAt(0) !== '5'}" />
</div>
<div>
<img id="amex" src="images/amex-card-logo.png" ng-class="{'greyed' : prefixes.cards.charAt(0) !== '3'}" />
</div>
</div>
的答案已更新CSS:
.greyed {
opacity: 0.4;
filter: alpha(opacity=40); /* msie */
}
這正在發生,因爲即使你輸入'四',所有的卡都被添加'四',四個的CSS類將不透明度應用於所有。 – inoabrian
@inoabrian是的,其實我意識到這一點,但我不知道如何使其行爲獨特。 –
結帳我的回答 – inoabrian