Last modified: 2014-08-30 14:29:55 UTC
When scrolling to a different region. New regions are only loaded after reaching the very end of the current region. By anticipating the load of new regions, the transition would be seamless. In addition, transparent empty blocks as placeholders may be used for each not-yet-shown region until languages are loaded. In this way, users can jump to a specific position in the scrollbar (or use the page down key) and the scrollbar thumb will provide a good sense of the global position. A similar approach for lazy loading (applied to images inc this case) can be seen at http://butdoesitfloat.com/ If you scroll slowly, images seem to be already there; but if you do quickly or using Page Down you'll see they fading in.
Scrool improvements in gerrit Ie5a2a4f8
To me, a big issue with the new scroll technique is that it changes, significantly, the behavior of the scroll bar. If you go to the end of the scroll, you find that the area is expanded further and you must scroll more. Then again, then again. It might be good to anticipate the growth of all sections, and load them when they're scrolled to.
Still an issue.
Related URL: https://gerrit.wikimedia.org/r/68410 (Gerrit Change Ic0861ce54dd8d19f83f778cf1f023adb928a8852)
I'm going to kill lazyloading entirely and fix this in the meantime. Patch above.
Pull request: https://github.com/wikimedia/jquery.uls/pull/97
Change 68410 abandoned by Matmarex: Disable lazyload for language list Reason: Submitted upstream. https://gerrit.wikimedia.org/r/68410
Lazyloading is long gone.