2012-04-10 7 views

Antwort

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(); 
}); 

wenn das Berührungsereignis mit blockiert ist nicht für Sie arbeiten, Sie immer so gehen:

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

Danke, Ihr jQuery Code funktionierte gut für das, was ich versuchte zu tun. –

+1

Sie müssen den Touchstart entfernen, weil Sie damit auch das Ereignis "Click Touch" –

+0

@MarcoMantovani deaktivieren, das nicht erforderlich war. – Fresheyeball

5

Ich werde ein ein Stück schaffen, das nicht jQuery nicht nutzen, so dass die nächste "Javascripter" kann nur kopieren und paste:

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

Habe das gerade auf Android getestet. 'defaultPreventDefault()' scheint nicht zu existieren, aber 'preventDefault()' funktioniert. –

+0

so viel für Copy Pasta. Es ist ein Tippfehler. Und jetzt korrigiert danke. – CyberFox

Verwandte Themen