我的css动画和JQuery没有同步
My css animation and JQuery are not syncing up
我正在构建一个简单的闪烁div,它每3秒闪烁一次:
.timer { opacity: 1; animation: blink 3s alternate infinite; }
@keyframes blink { to {opacity: .25;} }
它的文本内容也每3秒更新一次,从50倒计时到0:
var number = 50;
window.setInterval(function countdown(){ $('.timer').text(number--); }, 3000);
然而,由于某种原因,我的动画和JQ慢慢变得不同步,在运行了一些动画之后,你会注意到这一点。我想知道我该如何保证他们能及时相处。
JS Fiddle:https://jsfiddle.net/rourkemclaren/61ry4s1j/3/
提前谢谢。
该问题与CSS alternate
标志有关。如果去掉它,效果会变得更加流畅。
请注意,您也可以使用JavaScript而不是使用setInterval
:来侦听CSS动画事件
$('.timer').on('animationiteration', function() {
$(this).text(--number);
});
相关文章:
- Ajax与jQuery同步.有可能吗
- AngularJS:在使用嵌套的JQuery Sortables时保持Dom和Model同步
- jQuery/JS:从服务器同步读取文本文件
- 使用jQuery'管理同步和异步JavaScript函数;s延期
- 使用jQuery同步Ajax请求;我不能在Adobe Air上工作
- 如何同步包含克隆元素的jquery可排序列表
- 如何在两个不同的选项卡(jQuery数据表)上同步处理可排序表
- jQuery Deferred和Promise用于同步和异步函数的顺序执行
- jQuery动画不同步
- 同步 jQuery 调用,无需将所有内容放入回调中
- Jquery:Ajax 请求看起来是同步的,锁定浏览器
- 同步 jQuery setInterval 用于幻灯片放映
- 同步 jquery 调用 - 如何等到 jquery 方法执行竞争
- 我需要帮助找到同步jQuery ajax的替代方案
- 同步jquery警报
- 同步JQuery动画与计算在一个循环
- 同步jQuery从DOM检索
- 如何同步jQuery的水平滚动条.带有滑动条内容的SerialScroll
- 如何同步jquery flex滑块
- 同步Jquery Ajax调用