Я пытаюсь реализовать решение для предотвращения эффекта отказов iOS в Safari для iOS, когда содержимое веб-страницы больше, чем область просмотра.
Страница, над которой я работаю, довольно специфична по своей структуре и очень похожа на эту страницу http://new.salt.ch/
- Базовая структура основана на бутстрапе.
- Он имеет фиксированную панель навигации вверху.
- У него полноэкранное слайд-шоу.
- У слайд-шоу есть наложение, которое прикреплено к нижней части области просмотра.
- Существует элемент нижнего колонтитула, который загружается вне холста и отображается только при прокрутке содержимого.
- Контент прокручивается за панелью навигации.
- Содержимое состоит из заголовка, расположенного на 20 пикселей ниже панели навигации, и ряда кнопок, расположенных на 20 пикселей выше области просмотра.
- При прокрутке все кнопки и заголовок перемещаются вверх по экрану для отображения нижнего колонтитула.
Проблема, с которой я столкнулся, такая же, как и проблема на странице http://new.salt.ch/ в том, что при прокрутке вверх вы получаете эффект отскока внизу экрана, который показывает фон и наложение.
Я пробовал различные решения, включая iNoBounce.js, Nonbounce.js и несколько других предложений, которые я нашел в SO.
У меня всегда одна и та же проблема... когда я пытаюсь отключить отскок, вся прокрутка отключается. Я предполагаю, что это потому, что содержимое (кроме нижнего колонтитула) всегда достаточно велико, чтобы прокрутка не нужна, и поэтому прокрутка отключается и нижний колонтитул больше не доступен при прокрутке.