Не могли бы вы помочь мне написать переход css с угловым, когда я нажимаю ссылку? Мой код не работает.
Я бы связал этот div:
<div id="encartUserRes" class="encartRes" ng-class="{'flash': isFlash}">....</div>
"мигать", когда я нажимаю на эту ссылку:
<a class="suggestPro" ng-click="isFlash=1;">...</a>
CSS:
#encartUserRes {
border: 1px solid rgba(6, 180, 200, 0.9);
position:absolute;
right:0;
left:0;
top: 27%;
opacity: 1;
-webkit-transition: opacity 2s ease-in-out;
-moz-transition: opacity 2s ease-in-out;
-ms-transition: opacity 2s ease-in-out;
-o-transition: opacity 2s ease-in-out;
transition: opacity 2s ease-in-out;
}
#encartUserRes.flash{
opacity: 0;
}
controllers.js:
$scope.isFlash = false;
Я не знаю почему, но мне пришлось изменить и добавить это:
HTML:
<a class="suggestPro" ng-click="changeisFlash();">...</a>
controllers.js:
$scope.changeisFlash = function() {
$scope.isFlash = true;
}
похоже, что вы смогли разрешить не функционирующую часть $ scope, так как для флеш-анимации вы можете это сделать, используя анимацию @keyframes
@keyframes flash {
0% {
opacity: 1.0;
}
50% {
opacity: 0.0;
}
100% {
opacity: 1.0;
}
}
@-webkit-keyframes flash {
0% {
opacity: 1.0;
}
50% {
opacity: 0.0;
}
100% {
opacity: 1.0;
}
}
.flash {
animation: flash 1s step-start 0s;
-webkit-animation: flash 1s step-start 0s;
}
здесь рабочий пример jsfiddle. используя jQuery и без угловых, например, для целей.