2

iPad を除いて、完全に機能するページ上の div 用の単純な Jquery スクロールを作成しました。任意の長さの下ボタンに触れると、iPad はコピーまたは定義するかどうかを尋ねます。

これを行わないように伝える方法はありますか?または、iPad/iOS でこのスクロール全体を行う別の方法はありますか?

これがJqueryです(デスクトップのマウスダウンも使用しています):

$('#down').on( "mousedown touchstart", function(){ 
        timeoutId = setInterval(function(){scrollIt(5)}, 20);
    }).bind('mouseup mouseleave', function() {
        clearInterval(timeoutId);
    });
4

3 に答える 3

2

答えを見つけました。インスピレーションを与えてくれてありがとう:

まずe.preventDefault();、何らかの理由で恐ろしいほとんど振動を引き起こしますが、そこからreturn false完全に機能するものを試しました。

答え

$('#down').on( "mousedown touchstart", function(){ 
        timeoutId = setInterval(function(){scrollIt(5)}, 20);
        return false;
    }).bind('mouseup touchend', function() {
        clearInterval(timeoutId);
    });
于 2013-05-20T13:21:18.307 に答える
0

次のように、mouseleave の代わりに touchend を使用できます。

$('#down').on( "mousedown touchstart", function(){ 
        timeoutId = setInterval(function(){scrollIt(5)}, 20);
    }).bind('mouseup touchend', function() {
        clearInterval(timeoutId);
    });
于 2013-05-20T13:13:45.507 に答える
0

デフォルトのイベントを防止してみてください:

$('#down').on( "mousedown touchstart", function(e){ 
    e.preventDefault();
    timeoutId = setInterval(function(){scrollIt(5)}, 20);
}).bind('mouseup mouseleave', function(e) {
    e.preventDefault();
    clearInterval(timeoutId);
});
于 2013-05-20T13:06:50.620 に答える