HTML:
<div id="foo"></div>
CSS:
#foo { width: 100px; height: 100px; background: #f00; }
.a { -webkit-transition: -webkit-transform 1s linear; -webkit-transform: translateY(100px); }
.b { -webkit-transition: -webkit-transform 1s linear; -webkit-transform: translateY(50px); }
JavaScript:
$(function () {
var elm = $('#foo');
var animate = function (className, callback) {
elm.addClass(className);
setTimeout(function () {
elm.removeClass(className)
callback();
}, 1000);
};
animate('a', function () {
animate('b');
});
});
問題:
2回目の反復では、要素は、変換なしの要素の状態ではなく、以前に変換されたYから実際に移動されます。
キーフレームを使用すると機能しますが、事前定義されたCSSクラスをさらに追加する必要がありますが、これは実際にはオプションではありません。