【发布时间】:2013-09-07 05:32:51
【问题描述】:
有谁知道为什么我在关键帧动画中看不到 content 属性的效果? 我尝试了类似
@-webkit-keyframes mymove {
0.000% {-webkit-transform: matrix(1,0,0,1,294,-135);
color:blue;
content:"test";
}
/*... more keyframes that changed the -webkit-transform property...*/
}
当我在动画期间观看我的动画 HTML div 时,我可以看到 -webkit-transform 和 color 属性的效果,但看不到 content 属性的效果。就好像在动画期间甚至没有应用 content 属性。当我执行$(<my animated html element>).css("content"); 时,jQuery 也没有返回值但是,当div 在屏幕上移动时,反复测试$(<my animated html element>).css("-webkit-transform") 返回了不同的值。
我不一定想使用content 属性来显示任何内容。我希望能够在 CSS keyframe 规则中存储一些元数据,以便我可以参考动画所在的相应百分比。我需要能够在无限循环上运行动画,并定期查询动画 HTML 元素以确定它在动画中的距离。我认为我可以使用 content 属性来放置任意字符串,但它不适用于 Chrome 或 Firefox。有谁知道我将如何在keyframe CSS 规则中存储元数据?
【问题讨论】:
-
我认为你不能这样使用
content。如果我没记错的话,它最初是为:after和:before元素设计的。 MDN Link -
我同意,但我觉得奇怪的是我可以进入 Chrome 开发者工具,选择一个 html 元素并手动设置它的 css 内容属性。然后,我可以使用 jQuery 的 .css("content") 来检索我刚刚设置的字符串。
标签: javascript jquery css animation css-animations