2012-04-10 16 views

cevap

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

bloke dokunma olayı sizin için çalışmaz sahip, her zaman böyle gidebilir eğer:

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

Teşekkürler, jQuery kodunuz benim yapmaya çalıştığım şey için güzel çalıştı. –

+1

Dokunma hareketini kaldırmanız gerekir, çünkü bir gereklilik olmayan "click touch" etkinliğini –

+0

@MarcoMantovani devre dışı bırakırsınız. – Fresheyeball

5

Ben bu yüzden jQuery ini kullanmayan bir parça temin değilim sonraki "Javascripter" sadece kopyala '':

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

Bunu Android'de test ettim. 'defaultPreventDefault()' mevcut görünmüyor, ancak 'preventDefault() 'çalışır. Makarna için –

+0

çok. Yazım hatası. Ve şimdi düzeltildi teşekkürler. – CyberFox