JavaScript: controllare l'effetto di scrolling della pagina su iOS

JavaScript: controllare l'effetto di scrolling della pagina su iOS

Per impostazione predefinita lo scrolling su iOS avviene in modo elastico.

Se state sviluppando una web app e volete che si comporti come una app nativa, questa è sicuramente un'impostazione da eliminare. Infatti la pagina viene letteralmente spostata in alto o in basso con un effetto di distacco. Vediamo come impedire questo comportamento.

Quello che dobbiamo fare è catturare l'evento touchmove quando avviene sulla pagina e annullarlo:


'use strict';

const preventElastic = e => {
	
	e.preventDefault();
};
 

document.addEventListener('DOMContentLoaded', () => {

    document.body.addEventListener('touchmove', e => { preventElastic(e); }, false);

});
Torna su