Jörn Taucher: CSS-Attribut overflow -- Scrolling per JS?

Beitrag lesen

Hallo zusammen!

Kennt vllt. jemand einen standardkonformen JavaScript-Ansatz, um ein per CSS-Attribut `overflow:auto´ mit Scrollbars ausgestattetes <div>-Element dazu zu bringen, intervallmäßig nach oben in die Grundstellung zu scrollen?

Ich konnte mir bislang mit einem <a id="TopOfDIV"></a>´ direkt oberhalb des <div>s behelfen, das ich per setInterval('self.location.href="#TopOfDIV"',…)´ regelmäßig anspringen lasse -- dabei scrollt das <div> brav nach oben.

Nun sieht's aber so aus, dass damit auch jeweils ein kurzer Focus-Wechsel einhergeht, sodass einem User, der derweil bspw. etwas in ein Textfeld schreibt, gnadenlos die Eingabe versaut wird.

Natürlich könnte ich das Intervall per onfocus="clearInterval(…)"´ im Eingabefeld einfach stoppen und onblur="…"´ wieder starten, aber eleganter ist sicher eine allgemeingültige Lösung für <div>s analog zur scrollTo()-Methode des window-Objekts.

Hat jemand eine Idee dafür?

TIA,
Jörn