molily: Keyevents

Beitrag lesen

Hallo,

Ich nutze auf meiner Seite die JSScrollbar (zu finden hier: http://www.n-son.com/scripts/jsScrolling/index.html) um einen div zu scrollen.
aktiviert wird das scrolling beim klick auf das dementsprechende Image.

Dieses Script ist schon älter und scheint im schlechten Sinne modular zu sein – es ist eine größere Umbauarbeit nötig, um eine halbwegs gute Tastaturunterstützung hinzuzufügen.

Es hat schon seinen Grund, warum man kein Script findet, das alle Bedienmöglichkeiten sinnvoll vereint: Es ist eine Sysyphus-Arbeit, da man nie an den Bedienkomfort nativer Scrollbars herankommt.

Ein Lösungsansatz war es, nicht das onmouse-event des Images zu nutzen, sondern die darin angesprochene Funktion direkt.

Das solltest du auf jeden Fall tun, anstatt »von hinten durch die Brust ins Auge« Mausereignisse bei Tastaturereignissen zu simulieren. Schaue dir die Methoden des Scriptes an und rufe sie entsprechend auf. Wenn du spezifische Funktionen von außen aufrufen willst, dann müsstest du sie ggf. isolieren.

Dann allerdings bewegt sich das scrollbar handle (Der Scrollbalken sozusagen) nicht mit. Denn dieser reagiert nur auf den Imageklick wie es scheint.

Ja, siehe Script:
http://www.n-son.com/scripts/jsScrolling/src/jsScrollbar.js
Dort wird _scrollbarClick bei Mausevents aufgerufen und diese Methode delegiert an _scrollUp, _scrollDown und so weiter. Auf diese Methoden hast du von außen bei der jsScrollbar-Instanz Zugriff.

Mathias