1

iPad でスライダー コントロールを制御する簡単なコードがあります。コントロールが乱暴に飛び回っているという問題に遭遇しましev.originalEvent.touchesundefined

ここで何が起こっているのか、誰かが何か知っているかどうか疑問に思っています。jQuery 1.7.2、iOS5.1、iPad 3 大事なら

$( document.body )
    .on( 'mousemove touchmove', function( ev ){
        // logs undefined about 10% of the time???
        console.log( ev.originalEvent.touches );
    } );

もちろん、これを単純な単純なケースで再現することはできませんが、これは実行中の正確なコードです: http://jsfiddle.net/vYKhh/4/

4

1 に答える 1

1

「touchmove」または「mousemove」イベントを使用しているとき、タッチ配列は「ev.touches」であるように見えるので、これを試してください:

$( document.body )
.on( 'mousemove touchmove', function( ev ){
    // logs undefined about 10% of the time???
    console.log( ev.touches );
} );

しかし、'mousedown' と 'touchstart' の場合は、まだ ev.originalEvent.touches です。

于 2013-05-24T15:07:20.483 に答える