Frage

Ich verwende den mshtml dll einen Helfer zu entwickeln, dh, Ich versuche, die Position eines htmll Element zu erhalten, Ich habe ein Objekt mit der Art der HTMLAnchorElementClass wenn ich versuche, seinen style.posTop Wert zu erhalten erhalte ich eine Null-ref Ausnahme

Gibt es einen besseren Weg, es zu tun?

vielleicht andere Besetzung?

Bitte helfen

War es hilfreich?

Lösung

Hier ist ein Beispiel, das ich (der Weg gefunden, ein Verweis auf Ihrem Element Objekt sind zu erhalten, ist wahrscheinlich anders, aber ein Blick auf diese sowieso:

Element = <however your get your element>;

//--- Determine real element size and position relative to the main page.
int ElementLeft = Element.offsetLeft;
int ElementTop = Element.offsetTop;
mshtml.IHTMLElement TmpElem = Element.offsetParent;
while (TmpElem != null)
{
     ElementLeft = ElementLeft + TmpElem.offsetLeft;
     ElementTop = ElementTop + TmpElem.offsetTop;
     TmpElem = TmpElem.offsetParent;
}

Andere Tipps

Versuchen

element.offsetTop
element.offsetLeft

Diese Methode könnte nicht mit diesem Link arbeitet http://s1.webstarts.com/ VacationHome / rates.html . Mit dem Artikel
Hochsaison:

Die absolute Top-526 und mit dem Artikel: $ 160 / nt oder £ 95 / nt
Die absolute Top-545. Der Abstand btw sie ist zu groß

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top