J'ai une application Web IOS qui ne peut pas être défilée. Pour cette raison, je veux désactiver le défilement. Pour ce faire, j'utilise l'attribut ontouchmove d'un élément et je lui demande d'appeler une fonction qui utilise element.preventDefault. Cependant, je ne peux détecter aucun événement touchant lorsqu'il démarre sur une zone de texte ou un élément d'entrée, même lorsque l'élément est désactivé! J'ai également essayé de lier l'événement touchmove ou touchstart à ces éléments via addEventlistener de JavaScript, sans succès!iOS/WebKit: touchmove/touchstart ne fonctionne pas en entrée et zone de texte
Et voici mon JavaScript:
function onBodyLoad() {
document.addEventListener("touchstart", doNotScroll, true);
document.addEventListener("touchmove", doNotScroll, true);
}
function doNotScroll(event) {
event.preventDefault();
event.stopPropagation();
}
Merci pour toute aide!
je suis venu avec une solution partielle: http://mobweb.ch/2010-12-06-iosphonegap-prevent-scrolling-when-gesture-starts-on-input-element - Toujours à la recherche de quelque chose mieux c'est! –