9
votes

Désactiver l'événement de mise au point de safari mobile (zoom)

Lorsque vous cliquez sur un champ d'entrée sur un périphérique IOS, il effectuera un zoom avant sur cet élément. Puis-je désactiver cet événement de mise au point?


0 commentaires

4 Réponses :


0
votes
 document.getElementById("idOfInputField").onfocus = function(){return false;}

0 commentaires

13
votes

Je monte ce gist qui résout le problème. https://gist.github.com/2008932

La solution acceptée n'est pas correcte, car elle annulera la mise au point tout autant, ce qui empêche la saisie des données.


4 commentaires

Excellent! Je ne peux pas croire que tout le monde conseille toujours des hacks de la vision lorsque cela semble résoudre ce problème assez élégamment. Merci


Pour le compte rendu, ceci est un piratage de visualisation - c'est juste dynamique en JavaScript. :)


Si vous utilisez mobile chaudière ( HTML5BOILERPLET.COM/MOBILE ) avec helper.js Vous pouvez appeler mbp.preventzoom (), c'est à peu près le même travail


Parfait, c'est exactement ce que je cherchais. Tous les autres donnaient un comportement nauséabond ou jouent avec la fenêtre de la fenêtre sur laquelle la réactivité serait écrasée. Merci zach!



2
votes

Je pense que vous seriez préférable de définir la fenêtre: xxx

Voir ce fil


2 commentaires

Je ne suis pas d'accord. Avec la solution de @ Zachleat, il n'est pas nécessaire de désactiver complètement le zoom. Désactivation du zoomer AlltoGether Dans la plupart des cas, c'est une mauvaise idée: vous désactivez une interaction standard.


Cet utilisateur est non seulement hostile, il ne fonctionne pas non seulement (heureusement) dans iOS10 +.



0
votes

meilleure solution pour désactiver le zoom automatique dans les appareils mobiles sur l'événement tactile


0 commentaires