2012-09-15 12 views
8

Ho usato slimScroll sulla mia pagina web con il contenuto aggiunto da AJAX.Scroll top con plugin slimscroll

Se si scorre lo scorrimento e si ricarica con più contenuto (carico AJAX), la barra di scorrimento mantiene sempre la sua posizione come prima.

Mi chiedo se lo slimScroll abbia una funzione che posso chiamare per scorrere in alto dopo aver caricato il nuovo contenuto?

risposta

5

A partire dalla versione 1.0.0, se avete bisogno di scorrere verso l'alto è possibile utilizzare costruire in scrollTo metodo:

$(element).slimScroll({ scrollTo: '0' });

+1

Grazie Rochal per il tuo fantastico plugin, è davvero uno dei migliori che io possa trovare su internet, ma sembra che in questo modo non possa risolvere il mio problema.La barra di scorrimento mantiene ancora la sua posizione dopo aver ricaricato il contenuto usando ajax – Ichigo

+2

I avere questo stesso identico problema Il contenuto viene fatto scorrere verso l'alto, ma la barra di scorrimento rimane nella sua posizione. Qualcuno ha ulteriori pensieri su questo? –

21

non credo che l'opzione scroll descritta da @rochal sta andando per funzionare in questo momento, in quanto non sembra essere utilizzato da the version currently up on GitHub. Prova invece a scrollTo o scrollBy.

Per scorrere verso l'alto:

$('#elem_id').slimScroll({ scrollTo : '0px' }); 

Al contrario, se si desidera scorrere fino alla fine, quindi il seguente dovrebbe funzionare:

var scrollTo_val = $('#elem_id').prop('scrollHeight') + 'px'; 
$('#elem_id').slimScroll({ scrollTo : scrollTo_val }); 
+2

Funziona Ottimo per lo scrolling in basso. – gfivehost

+1

Ti amo. Lo so davvero. Beh, mi hai aiutato molto con questo :) – Placeable

0

in alternativa si può usare javascript per risolvere questo problema ...

document.getElementById("element-id").scrollTop = document.getElementById("element-id").scrollHeight; 

element-id è la id del c zona ontent (normalmente il suo div) ..

eseguire il codice quando nuovo contenuto viene aggiunto al vostro div

2

Questo codice ha funzionato per me.

var scrollTo_int = $('#elem_id').prop('scrollHeight') + 'px'; 
$('#elem_id').slimScroll({scrollTo : scrollTo_int }); 

questo richiederà barra di scorrimento nella posizione inferiore e anche prendere il contenuto nella parte inferiore del div.

+0

Grazie. Funziona perfettamente. –

Problemi correlati