2012-01-11 21 views
0

jsとHTML5で線形カルーセルを実装しようとしています。 画面の現在のタッチからオフセット(dx)を計算する必要があるという問題。 私のコード例:
オフセット位置を計算する

document.addEventListener('touchmove', function(event) { 
    event.preventDefault(); 
    var touch = event.touches[0]; 
    posx=touch.pageX; 
posy=touch.pageY; 
},false); 

:現在POSXは365であり、私は1pxの右に移動しました。私のDXは1になります。

ありがとうございます。

答えて

1

変更ごとに現在のxおよびy位置をグローバル変数に保存し、最後の値と現在の値の差を計算してから、再度値を上書きします。

+0

ありがとう、私はそれを試しました。今私は別の問題がある、それをもう一度上書きせずに最後の位置を保存する方法は? – Elad

+0

申し訳ありませんが、意味を理解できません...最後の値を保存するには、差分値を計算(および処理または保存)した後で毎回上書きする必要があります。 – Connum

+0

私の最後のポジションは:350で、私の新しいポジションは351だから、dxは1です。それは簡単です。あなたのアプローチでは、最後のpos(351)varに新しいposを格納し、最後のposから次の新しいpos(352)を減算して1を取得します。私のアプローチでは、最初の最後のpos (350)とそれだけで、私は最後のものからそれぞれの新しいposを引く。私は最後のポジションからの正確なオフセットを知ります... – Elad

関連する問題