2013-07-20 15 views
6

Sto usando il seguente per scorrere fino a un elementojQuery scorrere verso il basso di un elemento non top

$("html, body").animate({ 
    scrollTop: $('selector').offset().top 
}, 500); 

Il codice di cui sopra pone l'elemento nella parte superiore della finestra del browser quando scorrimento ad esso, c'è un modo Posso scorrere fino all'elemento con lo scroll che termina con l'elemento nella parte inferiore della finestra del browser?

risposta

4

Si potrebbe utilizzare l'altezza del window per calcolare la posizione di scorrimento

13

provare qualcosa di simile per mettere lo scorrimento nella parte inferiore dell'elemento

$("html, body").animate({ 
     scrollTop: $('selector').offset().top + $('selector').outerHeight(true) 
    }, 500); 

O per inserire l'elemento al . inferiore del rotolo:

$("html, body").animate({ 
      scrollTop: $('selector').offset().top + $('selector').outerHeight(true) -$(window).height() 
     }, 500); 
+8

lavorato con alcune modifiche: '$ ("html, body") animate ({scrollTop: $ ('selector') offset() in alto - ($ (window)... altezza() - $ ("selettore") outerHe. ight() +10)}, 500); ' – ramo

Problemi correlati