Ответ 1
Итак, во-первых, в вашем случае "scrollEnd" вместо передачи функции updatePages()
в качестве парметера вы вызываете его. Таким образом, он будет запускаться только один раз, когда страница загружается не на scrollEnd. Вы должны изменить его на:
scroller.on("scrollEnd", updatePages);
Если это само по себе не устраняет вашу проблему, вы должны с уверенностью проверить свой CSS.
Из документации iscroll.js:
[...] помните, что script должен знать высоту/ширину область прокрутки.
Это означает:
-
Если ваш элемент
#wrapper
позиционируется относительным или статическим, то вы должны иметь явно определенную высоту с некоторой относительной единицей (% не будет работать). -
Если ваш элемент
#wrapper
позиционируется как абсолютный или фиксированный, тогда вы должны либо применить правило выше, либо вместо него использоватьtop
иbottom
(оба должны быть указаны).
Если он по-прежнему не работает, убедитесь, что ваш объект IScroll запущен после того, как DOM готов, но, учитывая, что это сработало для вас раньше, это не проблема.