2012-01-19 9 views
2

基本的に、マウススクロールのデルタを返し、このデータを使用してページのdiv要素を移動する「DOMMouseScroll」のリスナーがあります。iPad上のタッチスクロールデルタ値

この機能をiPadに追加したいが、タッチスクロールデルタ値を返すために必要なリスナーを見つけ出すのには苦労している。

ご意見やご提案はありますか?

乾杯 - C

答えて

11

ああ、ちょっと...

ので、基本的には「デルタ」はありませんが、あなたはXとY

へのアクセス権を持っているので、あなたが検出するために、いくつかのコードを書くことができます動きに触れると、 "デルタ"

element.addEventListener("touchstart", touchStart, false); 
element.addEventListener("touchmove", touchMove, false); 

var start = {x:0,y:0}; 

function touchStart(event) { 

start.x = event.touches[0].pageX; 
start.y = event.touches[0].pageY; 
} 

function touchMove(event){ 

offset = {}; 

offset.x = start.x - event.touches[0].pageX; 
offset.y = start.y - event.touches[0].pageY; 

return offset; 

} 

http://developer.apple.com/library/safari/#documentation/appleapplications/reference/safariwebcontent/HandlingEvents/HandlingEvents.html

+0

何を計算します加速について –

関連する問題