I need to perform certain action when scrolling. For this it would be enough to add document.onscroll = () = { console.log("scrolling"); }
. But if the function is very long I guess it would hurt the performance. I want to know if there is a way to know if it is scrolled, apart from adding the onscroll event
and which of these two ways would be more efficient in terms of performance:
this.setInterval(() => {
console.log("is scrolling?");
}, 1000);
document.onscroll = () => {
console.log("scrolling");
}
<p>Y, viéndole don Quijote de aquella manera, con muestras de tanta tristeza, le dijo: Sábete, Sancho, que no es un hombre más que otro si no hace más que otro.</p>
<p>Todas estas borrascas que nos suceden son señales de que presto ha de serenar el tiempo y han de sucedernos bien las cosas; porque no es posible que el mal ni el bien sean durables, y de aquí se sigue que, habiendo durado mucho el mal, el bien está ya cerca. Así que, no debes congojarte por las desgracias que a mí me suceden, pues a ti no te cabe parte dellas.</p>
<p>Y, viéndole don Quijote de aquella manera, con muestras de tanta tristeza, le dijo: Sábete, Sancho, que no es un hombre más que otro si no hace más que otro. Todas estas borrascas que nos suceden son señales de que presto ha de serenar el tiempo y han de sucedernos bien las cosas; porque no es posible que el mal ni el bien sean durables, y de aquí se sigue que, habiendo durado mucho el mal, el bien está ya cerca. Así que, no debes congojarte por las desgracias que a mí me suceden, pues a ti no</p>
I need to know in that code in the interval if the onscroll event is running.