1
HTML:如何使用轉換將元素位置從x1轉換爲x2?
<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');
});
});
問題:
在第二次迭代的元素實際上是從以前translatedY移動,而比無翻譯元素狀態。
使用關鍵幀可以工作,但這需要添加更多預定義的CSS類,這不是一個真正的選擇。