在这里,我有许多不同的动画帧和时间的精灵。如何在多个CSS动画之间切换?
我想在同一个地方使用这些不同的风格。
我试图做到这一点的div元素改变类
file1.css
.hi1 {
width: 800px;
height: 100px;
background-image: url("spritesONE.png");
animation: play 20s steps(8) infinite;
}
@keyframes play {
from { background-position: 0px; }
to { background-position: -100px; }
}
file2.css
.hi2 {
width: 500px;
height: 100px;
background-image: url("spritesTWO.png");
animation: play 2s steps(5) infinite;
}
@keyframes play {
from { background-position: 0px; }
to { background-position: -100px; }
}
HTML
个<link rel="stylesheet" type="text/css" href="file1.css" />
<link rel="stylesheet" type="text/css" href="file2.css" />
<link rel="stylesheet" type="text/css" href="file3.css" />
...
<div id="test" class="hi1"></div>
JS
document.getElementById('test').className="hi2"; //CHANGE TO CLASS hi1, hi3, ..
它改变了类,但在包括多个CSS,动画拿到破...
你可以创建一个小提琴来展示这个问题吗?另外我不确定将css分成不同文件的好处是什么。为什么不能看到单个文件,因为类名不一样,所以已经存在差异? – Coop 2014-10-29 22:51:55