在這裏,我有許多不同的動畫幀和時間的精靈。如何在多個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