2012-04-10 3 views

Respuesta

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

si tener el evento táctil bloqueada no funciona para usted, usted puede ir siempre así:

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

Gracias, su código jQuery funcionó muy bien para lo que estaba tratando de hacer. –

+1

Debe quitar la entrada táctil porque con ella desactiva también el evento "click touch" –

+0

@MarcoMantovani que no era un requisito. – Fresheyeball

5

voy a proporcionar una una pieza que no utiliza jQuery por lo que la el próximo "Javascripter" puede simplemente copiar y pegar:

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

Acabo de probar esto en Android. 'defaultPreventDefault()' no parece existir, pero 'preventDefault()' funciona. –

+0

tanto para pasta de copia. Es un error tipográfico Y corregido ahora gracias. – CyberFox

Cuestiones relacionadas