タッチ デバイス上で指が動いたときに関数をトリガーする必要があります。タッチムーブすると、デフォルトのブラウザーのスクロールが無効になり、 JsFiddlee.preventDefault();
の最初のセクションを参照してください。
トラフィックを削減するために、この関数は、ライブラリを使用しているtouchmove
間、0.5 秒ごとにのみ呼び出されます。ただし、ブラウザのスクロールは無効になりません。2 番目のセクションを参照してください。_.throttle
underscore
呼び出された関数が調整されている場合でも、タッチ デバイスでブラウザーのスクロールを無効にするにはどうすればよいですか?
セクション 1
$('#test1').on("touchmove", function (ev) {
var e = ev.originalEvent;
e.preventDefault();
$('#test1').text(e.targetTouches[0].pageX, e.targetTouches[0].pageY);
});
第2節
$('#test2').on("touchmove", _.throttle(function (ev) {
var e = ev.originalEvent;
e.preventDefault(); // browser still scrolling - why?
$('#test2').text(e.targetTouches[0].pageX);
},500));