javascript - 使用 javascript/angularjs 将图标或元素颜色脉冲一分钟

标签 javascript jquery html css angularjs

我将创建最长持续时间为一分钟的脉冲颜色效果。为了用 css 达到这种效果,我可以这样做:

@-webkit-keyframes pulse {
  0% { background-color: #ed8c55; }
  50% { background-color: #FFF; }
  100% { background-color: #ed8c55; }
}

@-moz-keyframes pulse {
  0% { background-color: #ed8c55; }
  50% { background-color: #FFF; }
  100% { background-color: #ed8c55; }
}

@-o-keyframes pulse {
  0% { background-color: #ed8c55; }
  50% { background-color: #FFF; }
  100% { background-color: #ed8c55; }
}

@keyframes pulse {
  0% { background-color: #ed8c55; }
  50% { background-color: #FFF; }
  100% { background-color: #ed8c55; }
}

.element {
  width: 50px;
  height: 50px;
  background: #ed8c55;
  -webkit-animation: pulse 3s infinite; /* Safari 4+ */
  -moz-animation:    pulse 3s infinite; /* Fx 5+ */
  -o-animation:      pulse 3s infinite; /* Opera 12+ */
  animation:         pulse 3s infinite; /* IE 10+, Fx 29+ */
}
<div class="element"></div>

但是在这个我无法控制时间。特别是,我会在按钮内的图标中实现这种效果

<md-button aria-label="Info" id="info" title="info" ng-click="openInfo()" class="md-icon-button">
  <i class="zmdi zmdi-help red-color"></i>
</md-button>

那个<i />元件应以红色脉冲最多一分钟。这可以用 angularjs 或简单的 javascript 来实现吗?

最佳答案

But in this one I can't control the time

您可以使用 animation-iteration-count 。由于您的动画需要 3 秒,因此您可以将其值设置为 20:

.element {
  width: 50px;
  height: 50px;
   background: #ed8c55;
  -webkit-animation: pulse 3s 20; /* Safari 4+ */
  -moz-animation:    pulse 3s 20; /* Fx 5+ */
  -o-animation:      pulse 3s 20; /* Opera 12+ */
  animation:         pulse 3s 20; /* IE 10+, Fx 29+ */
}

关于javascript - 使用 javascript/angularjs 将图标或元素颜色脉冲一分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47672822/

相关文章:

仅在第二次尝试时才进行 JavaScript 重定向

javascript - 如何使用nodeJs从sql server中删除特定行

javascript - 如何使用javascript将文本转换为二进制

javascript - 创建一个随着页面滚动而移动的 float 小部件

javascript - 如何在表中该行的其他可用下拉列表中的下拉列表中显示取消选择的选项 - jquery

html - Internet Explorer 中的列表类型问题

html - javascript中的回调函数问题

jQuery - 路线是正确的,但警报没有发生?

javascript - jQuery 和 Google map - 奇怪的行为

Rails 中的 HTML 标题属性仅显示第一个单词