2010-06-09 18 views
5

Io uso il seguente modo di scorrere verso l'alto. Come posso modificarlo in modo che la parte superiore sia impostata da un tag div?Jquery scorrere fino a un tag div

var pageRequestManager = Sys.WebForms.PageRequestManager.getInstance(); 
pageRequestManager.add_endRequest(function() { 
$('html, body').animate({ scrollTop: 0 }, 'slow'); 
}); 
+0

@strakastrouks: Vuoi dire che non vogliono passare al top assoluto della pagina, ma a una cima specifica in cui è collocato un DIV specifico? – jAndy

+0

Yeap! È corretto. Ma il mio inglese è orribile – OrElse

risposta

8

è necessario utilizzare .offset() per ottenere il valore posizione corretta come:

$('html, body').animate({ scrollTop: $('#div').offset().top }, 'slow'); 

.offset restituisce la posizione corrente di un elemento rispetto al documento.

Riferimenti: .position(), .offset()

+0

Usa invece '.offset()' che dà la posizione relativa al documento come 'scrollTop' funziona anche rispetto al documento stesso. –

+0

@Tatu Ulmanen: ho appena aggiunto che mentre stavi commentando :) – jAndy

Problemi correlati