javascript - 如何在 JavaScript 中创建 CSS 动画?
问题描述
如何在 JavaScript 中创建下面的 CSS 动画?我已经查看了整个谷歌,并多次尝试创建它,但我无法弄清楚如何做到这一点。
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 100;
}
}
要运行它,我知道我可以使用下面显示的内容,但我不知道如何创建此动画。任何人都可以帮忙吗?
element.style.animation = "fadeIn 5s linear";
解决方案
您可以使用 javascript withtransition
来实现它
// start frame
const start = {
opacity: 0
};
// end frame
const end = {
opacity: 1
};
const element = document.querySelector('span');
Object.assign(element.style, start);
element.style.transition = 'all 5s linear';
requestAnimationFrame(() => {
Object.assign(element.style, end);
});
<span>Lorem Ipsum</span>
推荐阅读
- javascript - Node.js 查询 INSERT 回调未按预期工作
- c# - 如何在 Microsoft Exchange 中建立邮件联系人?
- json - Streamreader 到 String 无法正常工作
- assembly - 为什么在下面的汇编代码中 sys_write 会打印两次?
- r - 在 ggplot2 饼图中移动标签
- node.js - 无法从 git bash 运行节点
- python - 查找每个 Sequence_ID 的最大频率
- azure - 如何授权服务使用 Azure Active Directory 调用 API?
- javascript - 如何正确地将原始值从屏蔽文本框存储到另一个文本框
- xamarin.forms - 如何实现 RSA 密钥的 Xamarin.Android 非对称加密?