有什么方法可以使用 JavaScript 设置 webkit 关键帧的 from
或 to
吗?
原文由 Ricardo 发布,翻译遵循 CC BY-SA 4.0 许可协议
有什么方法可以使用 JavaScript 设置 webkit 关键帧的 from
或 to
吗?
原文由 Ricardo 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 CSS DOM 接口。例如:
<html>
<body>
<style>
@keyframes fadeout {
from { opacity:1; }
to { opacity:0; }
}
</style>
<script text="javascript">
var stylesheet = document.styleSheets[0];
var fadeOutRule = stylesheet.cssRules[0];
alert( fadeOutRule.name ); // alerts "fadeout"
var fadeOutRule_From = fadeOutRule.cssRules[0];
var fadeOutRule_To = fadeOutRule.cssRules[1];
alert( fadeOutRule_From.keyText ); // alerts "0%" ( and not "from" as you might expect)
alert( fadeOutRule_To.keyText ); // alerts "100%"
var fadeOutRule_To_Style = fadeOutRule_To.style;
alert( fadeOutRule_To_Style.cssText ); // alerts "opacity:0;"
fadeOutRule_To_Style.setProperty('color', 'red'); // add the style color:red
fadeOutRule_To_Style.removeProperty('opacity'); // remove the style opacity
alert( fadeOutRule_To_Style.cssText ); // alerts "color:red;"
</script>
</body>
</html>
原文由 Matthew Wilcoxson 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
3 回答864 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
各种解决方案:
只需将样式定义添加到标题即可。如果可能的话,通过 DOM 定义它会更清晰/更好。
编辑:旧方法在 Chrome 中出错