molily: overflow:auto mit Javascript realisieren?

Beitrag lesen

Ich habe einen ganz minimalistischen Webstyle, deshalb möchte ich keinen Scrollbalken. Des weiteren soll die Seite mit allen Betriebssystemen gleich aussehen. Mir ist bewusst, dass ich damit eine Einbuße an Komfort in Kauf nehme, aber ich habe nur ein Kontaktfenster, und brauche den Scrollbalken nicht unbedingt.

Formularfelder sind nicht umsonst nur beschränkt formatierbar. Das dient nicht dem Ärgern von Screendesignern, sondern der Benutzbarkeit des Webs für den Surfer. Wenn die die Bedienbarkeit solcher wichtigen Elemente beschneidest, musst du dich irgendwann nicht wundern, wenn du keine Nachrichten über das Kontaktformular bekommst, weil es nicht browserübergreifend so funktioniert, wie es die Webseitenbesucher gewohnt sind.

Mit dem Code klappt dass ganz gut, wenn ich die Funktion mit dem Event-Handler "onkeydown" verknüpfe. Aber wie du sagst, wenn ich am Anfang noch nachträglich Text einfügen will, springt der natürlich dann auch ans Ende. Kann man das noch irgendwie ausbauen?

Klar, wenn du wie gesagt einen Ansatz findest, um auf die Cursorposition zu reagieren. Es dürfte einfach sein, zu prüfen, ob der Cursor am Ende steht oder nicht, aber "Hochscrollen" nachzubilden dürfte schwierig sein. Um von der Cursorposition auf den sichtbaren Ausschnitt zu schließen, müsste viele Variablen bekannt und unveränderlich sein, was nicht der Fall ist. Es ginge vermutlich einfacher in einem Element mit designMode/contentEditable, aber das ist ein riesiges Fass.

Ernsthaft, lass es einfach. Da verschwendest du Mühen, um letztlich herauszufinden, dass es keine zufriedenstellende technische Lösung gibt.

Mathias