После некоторых проб и ошибок, похоже, что единственным способом выполнения того, что я пытаюсь сделать, является следующее:
- Создайте 3 или около того фоновых делителей, каждый размером с видпорт и укладывать их вертикально
- Записать действия пользователя по прокрутке и установить триггер для случая, когда пользователь прокрутил высоту, равную высоте порта просмотра
- при нажатии на триггер, поместитеdiv, который только что покинул порт просмотра в конце списка и вставил пустой разделитель div, где он был
Если все сделано правильно, это создает эффект, когда пользователь, по-видимому, просматриваетбесконечный фон, когда действительно одни и те же 3 или около того div'ов перетасовываются снова и снова.Движение в обратном направлении - тот же принцип.
Не уверен, как заставить это работать в системе, которая также имеет восстановление положения прокрутки, но это, вероятно, можно было бы сделать, ожидая загрузки страницы, а затем динамически вставляя достаточно разделителей, чтобы переместить фоновые элементы div в соответствующую позицию.в окне просмотра.