4 ms·
User scaling is more than just the zoom gesture, it's a different way of controlling the web page in Mobile Safari, and because of these differences the user ex
by err4nt 11y ago
User scaling is more than just the zoom gesture, it's a different way of controlling the web page in Mobile Safari, and because of these differences the user experience is quite different. With User Scaling enabled, you can use the zoom gesture, pinch gesture, or double-tap gesture to scale the viewport.
But how does Mobile Safari know the difference between a single-tap and a double-tap? By waiting 300ms after the first tap to see if you tap again!
By disabling user scaling, yes the zoom gesture (and pinch gesture) no longer scale the viewport, BUT Mobile Safari also stops delaying all tap input 300ms to wait for a double-tap. that means every link you tap, every button you press, every field you highlight, and every other interaction with the site goes much faster and smoother.
Faster tap response time = a better user experience. Even if the site was 100% responsive, when I turn user scaling off Mobile Safari just works faster than with a fully responsive, scaled and accurately displayed site where Mobile Safari is waiting to tell single-taps from double-taps.
I know for some people 300ms doesn't sound like a lot, but for us it would translate into a loss of at least $,$$$ annually if not $$,$$$ due to the loss of those mobile users due to a 'non-responsive' site in a different way: time.
- DanBC 11y agoYou might want to read some more up to date guidance. See eg this: https://developers.google.com/web/updates/2013/12/300ms-tap-delay-gone-away?hl=en https://developers.google.com/web/updates/2013/12/300ms-tap-... Stop being user hostile. It's illegal in your jurisdiction; your customers do not know what you're doing and almost certainly wouldn't want you to do it if they did understand; and the users hate it.
- err4nt 11y agoI am aware of this, but most iOS users do not use Chrome. I am also aware of FastClick and Google's FastButton as well, and I have even used them where the need applied. https://github.com/alexblack/google-fastbutton https://github.com/alexblack/google-fastbutton Nothing I said was untrue about iOS, and my comments never mentioned Chrome, but I spoke about and linked to Mobile Safari documentation.