Я хочу разработать приложение, использующее изображения в качестве кнопки меню, однако хочу размыть другие изображения, которые не были нажаты, или изменить цвет изображения, которое было нажато. пожалуйста, помогите мне в этом, я новичок в использовании angularjs
Состояние системы
<div class="col-sm-2 col-xs-6">
<a class="thumbnail setting_subcatalog_icon" href="#">
<img class="img-responsive" src="image/subcatalog_system_1_h.png" alt="">
<p class="subcatalog_name_h">System<br>Settings</p>
</a>
</div>
<div class="col-sm-2 col-xs-6">
<a class="thumbnail setting_subcatalog_icon" href="#">
<img class="img-responsive" src="image/subcatalog_system_1_h.png" alt="">
<p class="subcatalog_name_h">Time and Date<br></p>
</a>
</div>
<div class="col-sm-2 col-xs-6">
<a class="thumbnail setting_subcatalog_icon" href="#">
<img class="img-responsive" src="image/subcatalog_system_1_h.png" alt="">
<p class="subcatalog_name_h">Firmware<br>Update</p>
</a>
</div>
<div class="col-sm-2 col-xs-6">
<a class="thumbnail setting_subcatalog_icon" href="#">
<img class="img-responsive" src="image/subcatalog_system_1_h.png" alt="">
<p class="subcatalog_name_h">USB<br>Devices</p>
</a>
</div>
</div>
Надеюсь, я правильно понимаю вашу проблему. Пожалуйста, ознакомьтесь с этим кодом Codepen
Объяснение: В ng-классе я даю условие, если значение toggleObject.item равно значению индекса в списке, а затем установите класс для образа-активного. В контроллере я инициализировал toggleObject.item на -1, поэтому, если вы не нажмете условие элемента, оно не будет выполнено, и класс с активным использованием изображения не будет применяться.
CSS:
.image-active{
filter: blur(0px) !important;
-webkit-filter: blur(0px) !important;
}
.image-deactive{
filter: blur(20px);
-webkit-filter: blur(20px);
}
HTML:
<img class="image-deactive" ng-class="{'image-active' : toggleObject.item == $index}" ng-src={{client.image}} alt="">
ДИСПЕТЧЕР:
$scope.toggleObject = {item: -1};