Herzlichen Dank für Deine Mühe! Ich habe mir Dein Dokument aus CodePen gespeichert und kann daraus eine Menge lernen, was die Optimierung des Codes angeht. Wie ich sehe, hast Du eine Intervallfunktion statt der Timeouts benutzt, offensichtlich die viel bessere Lösung.
Was das clearTimeout in meinem Dokument angeht, stehe ich auf dem Schlauch. Aber vielleicht muss ich das auch gar nicht mehr verstehen, denn ... siehe oben.