iPadでのみ表示されるWebページにiPhoneスタイルのスクロール慣性を追加しようとしています。
一方向(scrollLeft
)でスクロールが機能していますが、他の方向では機能しません。これは非常に単純な関数です。
function onTouchEnd(event){
event.preventDefault();
inertia = (oldMoveX - touchMoveX);
// Inertia Stuff
if( Math.abs(inertia) > 10 ){
$("#feedback").html(inertia);
$("#container").animate({
'scrollLeft': $("#container").scrollLeft() + (inertia * 10)
}, inertia * 20);
}else{
$("#feedback").html("No Inertia");
}
}
私はそれをtouchend
体のイベントに結び付けました。慣性は、タッチが終了したときの古いmoveX位置と最新のmoveX位置の差です。
scrollLeft
次に、サムネイルの束を含むdivのプロパティをアニメーション化しようとします。私が言ったように、これは左にスクロールするときは機能しますが、右にスクロールするときは機能しません。
何か案は?