2016-08-10 2 views
2

berechnen Ich möchte die Höhe von der Spitze zu dem Punkt berechnen, wo ich Link hinzugefügt habe.wie Höhe mit jquery

Wie kann ich berechnen Höhe zum Beispiel verwenden wir:

w = $(window).height(); 

die Höhe des Fensters zu berechnen.

Ebenso möchte ich die Höhe des Anker-Tag

<a href="#" id="calc"></a> 

aus dem Header auf den Punkt berechnen, wo der Anker hinzugefügt wird?

outerh = $('#calc').outerHeight(); 
innerh = $('#calc').innerHeight(); 

Ich habe oben Code versucht, aber es 18px der Höhe zurück, da sie die Höhe dieser Anker-Tag berechnet wird.

+0

Offset(). Top ist hilfreich für Sie .. aber wenn Sie etwas von Ihrem HTML-Code hier schreiben, dann kann ich genaue Anser geben. !! –

Antwort

6

Sie können es mit offset().top berechnen.

Ruft die aktuellen Koordinaten des ersten Elements ab oder legt die Koordinaten jedes Elements in der Menge der übereinstimmenden Elemente relativ zum Dokument fest.

Demo:

console.log($('#calc').offset().top);
body { 
 
    margin:0; 
 
} 
 

 
a { 
 
    display:inline-block; 
 
    margin-top:100px; 
 
}
<script src="https://code.jquery.com/jquery-3.0.0.js"></script> 
 
<a href="#" id="calc">link</a>

+0

Ich benutze folgenden Code um mein Popup Fenster anzupassen bis zur Höhe h = $ ('. calc'). offset(). top w = $ (window) .height(); \t Alarm (h); Alarm (w); \t var cal = (w - h)/2; \t Warnung (cal); $ ('. Pop'). Css ('Rand oben', (w - h)/2 + "px"); die h = $ ('. Calc'). Offset(). Top; Die Höhe variiert, wie sie im Listenformat angegeben sind. Wie kann ich das Popup in der Mitte zeigen – user6617474

0

Höhe von oben nach Ankertag ab Oberkante Ankertag

height_top= $('#calc').offset().top; 

Höhe von oben nach Ankertag von Unterkante Ankermarkierung

height_top= $('#calc').offset().top + $('#calc').outerHeight();