Ho una pagina che visualizza i messaggi e voglio che funzioni come Facebook, ma senza il caricatore pigro. I messaggi vengono visualizzati in ordine cronologico, ultimi ultimi.jquery - impedisce alla finestra di modificare la posizione di scorrimento mentre antepone gli articoli a un elenco?
L'elenco dei messaggi è inizialmente popolato x il numero dei messaggi più recenti e la finestra scorre verso il basso. Quando l'utente inizia a leggere il thread, legge dal basso verso l'alto. Se arrivano in cima, possono caricare altri messaggi ... Li faccio fare clic su un pulsante ... Facebook ha un caricatore pigro. I nuovi messaggi vengono aggiunti all'elenco.
Problema: quando i nuovi messaggi vengono anteposti, i messaggi esistenti vengono spostati verso il basso, causando all'utente la perdita della loro posizione di "visualizzazione". Come posso mantenere la posizione attuale della vista dell'utente mentre aggiungo i nuovi messaggi? Per un esempio, apri un lungo thread di messaggi in facebook, scorri verso l'alto causando l'aggiunta di nuovi messaggi ... la posizione della tua vista non cambia anche se la posizione di scorrimento lo fa.
La seconda soluzione è FANTASTICA - grazie mille, questo è stato molto utile per l'implementazione di un "inverso infinito scroll" ai messaggi di Facebook. –
Se si sta utilizzando unjax, aggiungere '$ (selector) .scrollTop (firstMsg.offset(). Top-curOffset);' sull'attributo ajax 'success' per il corretto funzionamento dello scroll – user3284463
Awesome! Grazie Jeff! – Can