【发布时间】:2014-12-23 19:18:27
【问题描述】:
我正在构建一个顶部嵌入了 SVG 徽标的网站。它在绘制自己时有一个漂亮的动画。尽管在测试中,动画在每一页上都有动画,因此会分散注意力。我在 SVG 中添加了一个类,如果它有
<svg class="showAnimation">
它动画,如果它没有那个类,它就不会动画。或者即使 showAnimation 类在任何父级上,也可以。但是做
<embed src="/media/logo.svg" class="showAnimation">
不起作用,因为我猜 HTML 中的类不会向下传播。我不想内联 SVG 文件并在每个页面上重新加载整个内容。
长话短说:我正在寻找一种在显示 SVG 之前从 HTML/CSS/Javascript 端向嵌入式 SVG 添加/删除类的有效方法。内联是低效的,因为它不能被缓存,使两个单独的 SVG 文件只有一个单词不同是低效的。
【问题讨论】: