Я занимаюсь разработкой сайта и пользуюсь неплохим плагином jQuery Sticky Kit. Он работает путем переключения свойства position
на fixed
и обратно, когда это необходимо. Работает очень плавно на рабочем столе и, вполне возможно, на мобильных устройствах.
Или, по крайней мере, раньше. iOS 9 поставляется с новым поведением: если элемент position
элемента изменяется от static
/relative
/absolute
до fixed
, пока анимация прокрутки продолжается, элемент становится невидимым до тех пор, пока свиток не достигнет остановка. Как ни странно, противоположное изменение (от fixed
до любого другого) выполняется без проблем.
Рабочий пример можно найти на странице главной страницы плагина. Черная панель навигации ( "Справочник примеров" ) должна быть липкой. Первоначально он static
расположен на средней странице. Когда вы прокручиваете вниз, он становится fixed
, и (в iOS 9) исчезает до тех пор, пока прокрутка не остановится. Поведение в настольных браузерах и iOS 8 является правильным.
Я как бы надеялся на типичные обходные пути CSS: форсирование 3D-преобразования, отключение видимости на обратной стороне и т.п., скрытые свойства собственности... Но ничего не работает.
Собираемся ли мы теперь забыть о "прилипающих" элементах теперь, когда он работал?