small-step: Abstand eines Elements zum unteren Seitenrand ermitteln

Beitrag lesen

Hallo alle,

ich habe ein Problem an dem ich mir gerade die Zähne ausbeiße. Momentan integriere ich ein Control in ein größeres Projekt. Bei dem Control handelt es sich um so eine Art Google Suggest-Nachbau, also um eine Textbox unter der ein IFrame mit einer Vorschlagsliste aufklappt wenn Text eingegeben wird. Jetzt möchte ich allerdings, dass die Liste, wenn nicht genügend Platz nach unten vorhanden ist, nach oben aufgeklappt wird. Leider schaffe ich es nicht die absolute Seitenhöhe (nicht Fensterhöhe) zu ermitteln. Darüber hinaus ergibt sowohl document.documentElement.scrollTop; als auch document.body.scrollTop; 0, was laut http://www.quirksmode.org/js/doctypes.html gar nicht möglich sein dürfte. Ich gehe davon aus, dass auf der Seite einfach ein bisschen zuviel JavaScript die Positionierung der Elemente bestimmt - die Seite besteht aus mehreren Layern bei denen die Sichtbarkeit je nach Bedarf umgeschaltet wird.

Zwei Ansätze hätte ich. Mit der aktuellen Seitenhöhe und der Position des Conrols (die ich berechnen kann) könnte ich entscheiden ob die Vorschlagsliste + Position größer als die Seitenhöhe ist. Oder, hätte ich den Abstand nach unten, könnte ich diesen mit der Höhe der Vorschlagsliste vergleichen.

Leider habe ich beides nicht. Mittlerweile frage ich mich außerdem, was ich mit scrollTop eigentlich wollte, ich weiß sowieso nicht wie hoch die Seite ist...

Ich bin schwer verwirrt...

Kann mir jemand einen Tipp geben?

Danke und Gruß,
small-step