13

次のコードを使用してデスクトップブラウザでスクロールを無効にしますが、iPhoneの画面解像度では機能しません。

$("html").css("overflow", "hidden");

他に何を追加する必要がありますか?

4

2 に答える 2

29
//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;
}
于 2012-04-10T23:35:35.620 に答える
5

次の「Javascripter」がコピーアンドペーストできるように、jQuery を使用しない部分を提供します。

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);
于 2013-12-22T18:46:25.907 に答える