Javascript 不中断 CSS 动画

标签 javascript html css animation timer

我正在尝试使用 JavaScript 中断使 DIV 元素淡出的 CSS 动画。通过 CSS 淡入淡出的文本效果很好,但是,定时 JavaScript 函数不会在设定的时间间隔内“中断”淡入淡出。一段时间以来,我一直在摸不着头脑,想知道某些 CSS 动画是否不能被 JavaScript 中断/取消。非常感谢任何建议!

<style type="text/css">
#fadeMe {
    opacity:1.0;
    animation:fadeEffect 6s infinite;
    -webkit-animation:fadeEffect 6s infinite; /* Safari and Chrome */
}

@keyframes fadeEffect
{
    from { opacity: 1.0; }
    to { opacity: 0; }
}

@-webkit-keyframes fadeEffect /* Safari and Chrome */
{
    from { opacity: 1.0; }
    to { opacity: 0; }
}
</style>
<div id="fadeMe">
    <p> Fade this text </p>
</div>

<script type="text/javascript">
    setInterval(function(){interruptFade()},3000);
    function interruptFade() {
        var div = document.getElementById('fadeMe');
        div.style.opacity = "1.0";
    }
</script>

最佳答案

setInterval(函数(){ 中断淡入淡出();},3000); 函数中断淡入淡出(){ var div = document.getElementById('fadeMe'); div.style.opacity += 0.1; }

关于Javascript 不中断 CSS 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22278610/

相关文章:

javascript - Toastr 使用 Laravel session 变量作为警报消息

Javascript,div 点击输入字段中的多个数字

javascript - 视频替换幻灯片 html5

javascript - 我怎样才能让这个动画响应?

html - 如何在选择列表中添加图像?

jquery - 由于 addClass(),通过 jquery 添加 css 无关紧要吗?

javascript - 如何在点击时更改按钮图标?

javascript - 从 .js 文件或 JavaScript 函数中提取所有变量

javascript - ember.js html 输出损坏

jquery - 如何要求确认并在点击事件中使用 e.PreventDefault