【发布时间】:2016-01-27 04:12:58
【问题描述】:
我知道我们可以使用下面的 css 让 div 闪烁指定的次数:
html:
<div class="blink">blinking text</div>
css:
@-webkit-keyframes blinker {
0% { opacity: 1.0; }
50% { opacity: 0.0; }
100% { opacity: 1.0; }
}
@-moz-keyframes blinker {
0% { opacity: 1.0; }
50% { opacity: 0.0; }
100% { opacity: 1.0; }
}
.blink {
-webkit-animation: blinker 1s 5;
-moz-animation: blinker 1s 5;
animation: blinker 1s 5;
}
通过使用css方式,页面加载后div会闪烁,无需我们调用任何js函数。 但是,如果我想在用户按下按钮后重新闪烁 div 怎么办? “onclick”没有可调用的函数。
<button onclick="">BLINK AGAIN!</button>
知道怎么做吗?
【问题讨论】:
-
你需要切换类。
-
这很棘手。检查这个:css-tricks.com/restart-css-animation
-
这个问题的症结和this one that I answered yesterday一样。您不能单独使用 CSS 重新启动 CSS 动画。
标签: javascript jquery html css