これを行うには、任意の値をアニメーション化してから、stepコールバックを使用して、単純なメソッドに記述した CSS を適用します。おそらく一部の専門家は、これが良いか悪いかについて意見を述べることができますが、私にとってはうまくいき、追加のプラグインをインストールする必要はありません. これが例です。
この例では、100 ピクセルの変換を適用してから、jQuery.animate()メソッドを使用してそれを 0 に減らします。
var $elem
, applyEffect
;
$elem = $('.some_elements');
applyEffect = function ($e, v) {
$e.css({
'-webkit-transform': 'translate3d(0px, ' +String(v)+ 'px, 0px)'
, '-moz-transform': 'translate3d(0px, ' +String(v)+ 'px, 0px)'
, 'transform': 'translate3d(0px, ' +String(v)+ 'px, 0px)'
});
};
applyEffect($elem, 100);
$elem.animate({
foo: 100
}, {
duration: 1000
, step: function (v) {
applyEffect($elem, 100 - v);
}
}
);