Jank dello scroll durante lo scorrimento verso l'alto

Scroll to the bottom of a long thread and refresh the page.

Grab the scroll bar and scroll up to the top of the page. You’ll see a loading spinner while the previous posts load. (You can make this problem more obvious using a network conditioning tool, e.g. Chrome Dev Tools Network tab, Slow 3G.)

Actual: As the posts load, the scroll jumps around.

In the linked video, you can see that RBoy’s post #76 “Maybe codinghorror can confirm” is at the top of the screen; then, when the subsequent page finished loading, the scroll jumps up to lid’s post #9 “It will be interesting to see if…”

Expected: The previous page should appear without disturbing the scroll position; whatever I saw on the screen as the previous page loads should still be on the screen when it’s drawn in.

Onebox seems not to be working with my Google Drive link. Let’s see if this works: https://drive.google.com/open?id=1ny2zYNegggQ3uPlhG9t-tEB3xkUSepcE

That just looks like posts are loading as you scroll up. It’s worse when you limit network speeds because the data takes longer to traverse a slower network.

Try scrolling using the handle on the timeline scroller. It won’t jump around because more posts aren’t being loaded ahead and causing the position of the scrollbar to be recalculated. It’s a big part of why it’s there to begin with.

I agree that this is happening because the posts are loading. With a slow network, I can reproduce this just scrolling with trackpad/mouse wheel. (Would it help to post a demo video of that?)

This problem is occurring only when scrolling up because when scrolling down, Discourse draws in a bunch of grey filler; when the posts become available, they pop in right where they’re supposed to be and the scroll doesn’t jank.

It happens because pages are rendered from top to bottom, Discourse doesn’t know the height of posts before they arrive. I can see the scrollbar hopping around as you drag up, using the scroller at least mitigates against the problem by scrolling to the absolute top of each reply.

2 Mi Piace

I think all that’s needed is grey filler at the top, just like scrolling down.

@eviltrout spent a fair amount of time optimizing up scroll, it was quite a few years ago so maybe we are due to have one more look

3 Mi Piace

For the record, this is a very difficult problem. And scrolling down is fundamentally different because you’re not stacking things on top of the viewport. A variable height post causes no problems when added to the bottom, but consider what it does when stacked on top.

5 Mi Piace

La nostra community ha recentemente iniziato a riscontrare schermi scattosi e con glitch durante lo scorrimento verso l’alto:

Si tratta esclusivamente di un problema software? C’è qualcos’altro che possiamo fare per ottimizzare l’esperienza utente durante lo scorrimento verso l’alto?

Accade anche senza pubblicità?

Sì, è vero. Come moderatore non vedo annunci e lo scorrimento verso l’alto è ancora glitchato.

Ha senso che il software non “torni indietro” se gli utenti scorrono troppo velocemente verso l’alto? Immagino che il problema sia causato dallo scorrimento troppo rapido degli utenti, per cui i post non vengono correttamente renderizzati, come spiegato sopra. Preferirei che lo schermo si bloccasse piuttosto che tornare indietro dopo il caricamento dei post precedenti, cosa che confonde gli utenti.

Anche curioso di sapere cosa succede in modalità sicura? Using Safe Mode to troubleshoot issues with themes and plugins

1 Mi Piace

Accade anche in modalità provvisoria, @littleviolette?

1 Mi Piace

Ho appena provato a replicare il problema sia in modalità normale che in modalità sicura. Non sono riuscito a riprodurlo. Ho aggiornato Discourse due giorni fa – non sono sicuro che questo abbia cambiato qualcosa nel comportamento. Chiederò ulteriori riscontri alla mia community. Grazie per il follow-up!

4 Mi Piace

Stiamo ricevendo anche molti rapporti su questo dal nostro sito. Ho provato ora e ho scoperto che il problema persiste anche in modalità provvisoria. Alcuni recenti rapporti:

2 Mi Piace
1 Mi Piace

Abbiamo appena corretto un bug in cui i siti con impostazioni insolite (non recuperare la dimensione delle immagini) presentavano problemi con le immagini che causavano salti dello scorrimento mentre le immagini venivano ridimensionate. Abbiamo rimosso questa impostazione, poiché era una di quelle che ti porta a