遷移アニメーションが終了したら設定したいですanimating = false
。 settimeout を使用しました。デスクトップでは問題なく動作しますが、iPad ではタイミングが正しくありません。オブジェクトの CSS アニメーションが正確に終了したことを知ることは可能ですか?
CSS:
#pane{ -webkit-transition: -webkit-transform 1s ease-out ; }
JavaScript:
function css_translate(j, k) {
var i = 'translate(' + k + 'px,0px)';
j.css({
'transform': i,
'-moz-transform': i,
'-webkit-transform': i,
'-o-transform': i,
});
}
if (animating == false) {
animating = true;
css_translate($pane, handler.page[handler.currentp + 1] * -1);
}
setTimeout(function() {
handler.animating = false;
}, transitiontime);