sich änderndes offsetLeft auslesen

therealmac

Grünschnabel
hallo Tutorials.de Members

ihr habt mir schon ein paar mal passiv weitergeholfen - doch nun habe ich ein kleines problem, und hoffe, dass ihr ir vlt. weiterhelfen könnt

ich habe mir eine javascript scrollbar gebastelt mit scrollbar und pfeilen - alles funktioniert so wie ich es will -> man kann über die scrollpfeile einen div-content horizontal scrollen und die scrollbar zeigt die korrekte position an
wenn ich jedoch bsp. über die tab-taste im div weiterhupfe (auf links) bekommt das natürlich die scrollbar nicht mit, auch die pfeile wissen nicht wo ich mich dann befinde


ich habe dann versucht über ein onscroll event mir den aktuellen wert auszulesen, jedoch erhalte ich immer nur den wert der über meine scrollpfeile erreicht wurde, nicht jedoch den wert

ich habe schon einiges herumprobiert :confused:

also ich habe zwei inneinanderverschachtelte divs, das eine div kann im anderen gescrollt werden. das scrollen passiert relativ, d.h. es wird addiert oder subtrahiert.

zum auslesen der offsetLeft habe ich folgende einfache funktion:
Code:
function checkpos () {
  alert (document.all.divContent.offsetLeft);
}
und im übergeordneten div
Code:
<div id="Container" onscroll="checkpos()">
wird's aufgerufen
wenn ich nicht scrolle (über meine pfeile) erhalte ich 0 beim "hupfen"
und wenn ich mal irgendwohin gescrollt habe (über meine pfeile) erhalte ich den letzten offsetLeft-wert beim "hupfen"
wie kann ich denn den wirklichen offsetLeft Wert immer aufrufen, weiss da jemand rat?

thx&lg
mac
 
Okay - ich bin mir nicht ganz sicher, ob ich dein Prob verstanden habe.

Aber kucke dir bitte http://www.prototypjs.org an.

Mit Element.observe() kannst du den event onKeyDown an deinem innerem div abfangen und entsprechend drauf reagieren. Wenn du das aktuelle Elemt kennst, ist klar, wo der nächste Focus hingeht - die Position kannste fein via cumulativeOffset(element) abfragen und nun kannst du das über deine Scrollbar darstellen.

Also so würde ich das machen - ist kein fertige Ansatz, aber ne Richtung ...

Dirk
 

Neue Beiträge

Zurück