javascript - CSS动画持续时间变量不会更新
问题描述
我用真实数据制作心率动画(每分钟跳动)。
transform: rotate(45deg);
animation: animateHeart 0s infinite;
这是我的动画:
@keyframes animateHeart {
0% {
transform: rotate(45deg) scale(0.8);
}
5% {
transform: rotate(45deg) scale(0.9);
}
10% {
transform: rotate(45deg) scale(0.8);
}
15% {
transform: rotate(45deg) scale(1);
}
50% {
transform: rotate(45deg) scale(0.8);
}
100% {
transform: rotate(45deg) scale(0.8);
}
}
当我在一个方法中做这样的事情时:
const duration = (60 / BPM);
document.getElementById('heart').style.animationDuration = duration.toFixed(2) + 's';
它只会执行一次。
解决方案
推荐阅读
- javascript - 无法从函数内部删除 eventListener
- ios - 从方法向现有 NSDictionary 添加值
- import - 在原型中从父文件夹导入到子文件夹
- python - 按列号熊猫选择不相邻的列
- php - PHP 从 PHP 脚本生成的 url 下载图像
- function - 查询寄存器数据时批处理脚本中的数据同步问题,我需要 RegFlushKey 之类的东西,但需要批量处理
- c# - C# Winforms:无法使用 system.windows 创建窗口
- python - Python 告诉我我的 if 语句包含语法错误
- excel - 嵌套的 For/Do While/While 无法到达 VBA/Macro 中的外循环
- javascript - 尝试替换 div img src 时 Jquery attr 不起作用