4
在JavaScript中,這也可以寫成這樣:與CSS transitionless關鍵幀
var state = 0;
setTimeout(function keyFrames() {
fooElement.style.backgroundPosition = '0 -' + (10*state++) + 'px';
if (state === 2) {
state = 0;
}
setTimeout(keyFrames, 500);
}, 500);
CSS3關鍵幀提供了一個非常類似的功能:
@keyframes foo { 0% { background-position: 0 0; } 50% { background-position: 0 -10px; } 100% { background-position: 0 -20px; } }
#fooElement { transition: foo 1500ms linear infinite; }
不同的是,CSS過渡將利用時機功能。有沒有辦法使用CSS複製精確的JavaScript行爲?
你是否會在狀態之間跳躍500ms? @keyframes foo {0%{background-position:0 0; } 49%{background-position:0 0; } 50%{background-position:0 -10px; } 99%{background-position:0 -10px;} 100%{background-position:0 -20px; }} –