2010-06-09 18 views
5

Utilizo lo siguiente para desplazarme hacia arriba. ¿Cómo podría editarlo para que la parte superior esté configurada por una etiqueta div?Jquery desplácese a una etiqueta div

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

@strakastrouks: ¿Quieres decir que no quieren desplazarse a la cima absoluta de la página, pero a un top específico donde se coloca un DIV específico? – jAndy

+0

¡Yeap! Eso es correcto. Pero mi inglés es horrible – OrElse

Respuesta

8

Es necesario utilizar .offset() para obtener el valor de la posición correcta como:

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

.offset devuelve la posición actual de un elemento con respecto al documento.

Referencias: .position(), .offset()

+0

Use '.offset()' en su lugar, que da una posición relativa al documento ya que 'scrollTop' también funciona en relación con el documento en sí. –

+0

@Tatu Ulmanen: acaba de agregar eso mientras comentabas :) – jAndy

Cuestiones relacionadas