2012-04-10 11 views

答えて

28
//target the entire page, and listen for touch events 
$('html, body').on('touchstart touchmove', function(e){ 
    //prevent native touch activity like scrolling 
    e.preventDefault(); 
}); 

ブロックされたタッチイベントがあなたのために動作しません持つ、あなたは常にこのように行くことができる場合:

html, body{ 
    max-width:100%; 
    max-height:100%; 
    overflow:hidden; 
} 
+0

ありがとうございました。jQueryコードは、私がしようとしていたことをうまく処理しました。 –

+1

タッチスタートを削除する必要があります。なぜなら、これは「クリックタッチ」イベント –

+0

@MarcoMantovaniも無効にするためです。 – Fresheyeball

5

を私はつもりはそうjQueryのを利用していない作品を提供してい次の「Javascripter」は単にコピー&ペーストできます:

var defaultPrevent=function(e){e.preventDefault();} 
document.body.parentElement.addEventListener("touchstart", defaultPrevent); 
document.body.parentElement.addEventListener("touchmove" , defaultPrevent); 
document.body.addEventListener("touchstart", defaultPrevent); 
document.body.addEventListener("touchmove" , defaultPrevent); 
+0

Androidでこれをテストしました。 'defaultPreventDefault()'は存在しないようですが、 'preventDefault()'は動作します。 –

+0

コピーパスタには大変です。それはタイプミスです。ありがとうございました。 – CyberFox

関連する問題