2012-06-18 7 views
8

Ich brauche die Höhe von oben auf der Seite in die aktuelle Bildlaufposition zu erhalten und legen Sie es auf meinen Link:jQuery erhalten die Höhe von oben

<a class="poplight" rel="popup_name" href="#?w=here comes the value"></a> 

Wie kann ich das tun?

Antwort

15

Verwenden Sie den Offset()

$('.poplight').offset().top 

Wenn Sie in diese Position scrollen müssen:

$('html, body').animate({ 
    scrollTop: $('.poplight').offset().top 
}, 400); 

Wenn Sie den Abstand vom oberen Rand des Fensters auf die aktuelle Position basierend auf blättern müssen :

$(window).scrollTop() 

Möchten Sie, dass auf die uRL hinzuzufügen:

$(".poplight").attr("href", "#" + $(window).scrollTop()) 
+0

Nein, nein. Ich muss die Höhe in px vom Anfang der Seite zur aktuellen Ansicht setzen. Zum Beispiel scrollen Sie die Seite zur Hälfte, und ich muss die Höhe von oben bis zur aktuellen Ansicht haben und sie auf meinen Link setzen. –

+0

Okay, ich habe es hinzugefügt –

+0

Ja! Das ist es. Und nun, wie kann ich meinen Link mit px verknüpfen? –