Der Martin: Prüfen, ob ein Interval schon gestartet ist

Beitrag lesen

Hallo,

ich löse mit dem onscroll Event ein Interval aus, das mein floatingMenü Schritt für Schritt zur neuen Scroll-Position nachrückt.

warum das? Was hast du gegen position:fixed?

Allerdings werden somit immer ganz ganz viele Intervalle gestartet, denn das onscroll Event wird ja beim Scrollen sehr oft ausgelöst.
Kann ich irgendwie prüfen, ob ein bestimmtes Interval schon am laufen ist? Ansonsten würde ich das mit einer zusätzlichen Variable machen, die beim ersten Start gesetzt und bei Erreichen der Endposition geleert wird.

Du könntest auch von setInterval() auf setTimeout() umsteigen. Das läuft grundsätzlich nur einmal, wenn man es nicht nicht neu anstößt.

Abgesehen davon: Bist du wirklich sicher, dass so ein allmähliches Nachrücken sein muss? Ich finde, das stört.

So long,
 Martin

--
Er war ein Mann wie ein Baum. Sie nannten ihn Bonsai.