gpt4 book ai didi

javascript - 向 css 添加新的@keyframes 动画

转载 作者:太空宇宙 更新时间:2023-11-04 01:28:25 25 4
gpt4 key购买 nike

我无法向 css 添加新动画。您知道解决方案是什么吗?

var val = "@keyframes animation{0%{color:red;}100%{color:blue;}}";
var styleAnim = document.styleSheets[0];
styleAnim.insertRule(val, document.styleSheets[0].cssRules.length);
//Error:
Uncaught DOMException: Failed to execute 'insertRule' on 'CSSStyleSheet': Failed to parse the rule '@keyframes animation{0%{color:red;}100%{color:blue;}}'

最佳答案

您显然不能只更新(动画关键帧的)规则。您需要先删除它,然后再添加一个新的。参见 fiddle :https://jsfiddle.net/Lmj7y5vm/2/

假设关键帧是您样式表中的最后一条规则,并且您将其编写在索引为 1 的样式表中(该设置适用于 jsFiddle):

document.styleSheets[1].deleteRule(document.styleSheets[1].cssRules.length-1);
document.styleSheets[1].insertRule(newRule, document.styleSheets[1].cssRules.length-1);

尝试点击段落。

关于javascript - 向 css 添加新的@keyframes 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47563191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com