IOS 5 a apporté un certain nombre d'améliorations à JavaScript et aux applications Web. L'une d'elles est l'amélioration du défilement. Si vous ajoutez
-webkit-overflow-scroll:touch;
au style d'un élément textarea, le défilement fonctionnera bien avec un seul doigt.
Mais il y a un problème. Pour empêcher le défilement de tout l'écran, il est recommandé aux applications web d'ajouter cette ligne de code :
document.ontouchmove = function(e) {e.preventDefault()};
Toutefois, cela désactive le nouveau défilement.
Quelqu'un a-t-il un moyen agréable d'autoriser le nouveau défilement à l'intérieur d'une zone de texte, mais sans autoriser le défilement de l'ensemble du formulaire ?
0 votes
Vous pourriez essayer yourScrollElement.ontouchmove=function(e) {e.preventDefault()} ; Je ne sais pas si cela fonctionne.
1 votes
Non - cela ne fonctionne pas. Merci !
0 votes
Il doit y avoir une certaine confusion, car la suggestion de Gerben est exactement la même que la suggestion alternative de Brian Nickel ci-dessous.
0 votes
@ElliotNelson Il a utilisé stopPropagation alors que j'ai utilisé preventDefault. Je ne sais pas pourquoi cela fonctionne.
0 votes
Une correction : le nom de l'attribut de style CSS doit être "-webkit-overflow-scroll". ing "et non "-webkit-overflow-scroll".@ghenne