javascript - CSS 动画事件不继续?

标签 javascript html css animation continuous

我一直在尝试学习 CSS 动画,并且开始掌握它们,但我遇到了动画效果问题。我有一个动画类分配给一个下载按钮的部分,当我单击它时,动画会在单击范围内播放,如果我单击并按住它会播放整个动画。我希望动画在单击时一直播放,而不是单击并按住。

这是应用该类的 Html 部分:

<a href="software/ASC.exe">
                        <section id="download" class="animated" title="Download ASC">
                            Download
                        </section>
                    </a>

这是 CSS 动画类:

.animated { 

}
.animated:active {
    -webkit-animation:fadeOutUp 2s;
    -moz-animation:fadeOutUp 2s;
    -o-animation:fadeOutUp 2s;
    -ms-animation:fadeOutUp 2s;
    animation:fadeOutUp 2s;
    box-shadow:3px 1px 20px 4px #0099CC;
}

@-webkit-keyframes fadeOutUp {
0% {
    opacity: 1;
    -webkit-transform: translateY(0);
}

100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
}
}
@-moz-keyframes fadeOutUp {
0% {
    opacity: 1;
    -moz-transform: translateY(0);
}

100% {
    opacity: 0;
    -moz-transform: translateY(-20px);
}
}
@-o-keyframes fadeOutUp {
0% {
    opacity: 1;
    -o-transform: translateY(0);
}

100% {
    opacity: 0;
    -o-transform: translateY(-20px);
}
}
@keyframes fadeOutUp {
0% {
    opacity: 1;
    transform: translateY(0);
}

100% {
    opacity: 0;
    transform: translateY(-20px);
}
}

.fadeOutUp {
-webkit-animation-name: fadeOutUp;
-moz-animation-name: fadeOutUp;
-o-animation-name: fadeOutUp;
animation-name: fadeOutUp;
}

感谢任何帮助!

最佳答案

HTML

<a href="#" id="buttonLink">
  <section id="download" class="animated" title="Download ASC">
     Download
  </section>
</a>

CSS

.clicked {
    -webkit-animation:fadeOutUp 2s;
    -moz-animation:fadeOutUp 2s;
    -o-animation:fadeOutUp 2s;
    -ms-animation:fadeOutUp 2s;
    animation:fadeOutUp 2s;
    box-shadow:3px 1px 20px 4px #0099CC;
}

JavaScript

var el = document.getElementById('buttonLink');
el.addEventListener('click', function(){
    document.getElementById('download').className = 'clicked';
})

DEMO

关于javascript - CSS 动画事件不继续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18240544/

相关文章:

javascript - 与 HTMLElement 对象进行数据关联的最佳实践?

javascript - Angular 2 ngFor 的响应式 Bootstrap 4 网格

javascript - Firebase 功能调整图像大小的速度非常慢

css - 如何将每个 <li> 元素推到垂直 <nav> 中的新行

css - 视网膜显示媒体查询应用于 css

javascript - HTML5 拖放上传在 IE 10 版本以下不起作用

javascript - Canvas 尺寸已关闭

javascript - 用户点击带有哈希值的链接来访问页面,如果禁用 Javascript 会发生什么?

jquery - 从 iframe 中触发顶层的操作

css - 半透明背景的滑动门技术?