Skrollr тормозит, если используются изображения?

Я использую плагин skrollr для создания веб-страницы параллакса для iOS. Если я просто использую текст, это очень плавно и очень быстро. Если я включаю фоновое изображение с помощью CSS или встроенное изображение с помощью HTML, прокрутка внезапно становится очень прерывистой. Это можно как-то исправить? Любое изображение сильно его тормозит.

Спасибо!


person Caleb    schedule 13.11.2013    source источник
comment
вы анимируете изображения или это уже медленно, если просто добавить?   -  person Prinzhorn    schedule 15.11.2013
comment
@Prinzhorn Я анимировал непрозрачность и положение (используя преобразование CSS)   -  person Caleb    schedule 15.11.2013
comment
Вы пробовали это на реальном устройстве?   -  person Steve Sahayadarlin    schedule 22.04.2014
comment
Насколько велики изображения, которые вы используете? Большие изображения будут значительно замедлять вашу загрузку (особенно на мобильных устройствах, как я обнаружил).   -  person Meg    schedule 23.04.2014
comment
я работал со skrollr, мы сделали эту страницу pipeaporter.com/pipe-a-porter-people это хорошо работает на устройстве даже с большим изображением (не в КБ) У вас есть пример, чтобы показать нам?   -  person Emanuele Parisio    schedule 24.04.2014
comment
с фоновым изображением CSS вам поможет настройка background-attachment:fixed;.   -  person advert2013    schedule 24.04.2014
comment
-webkit-transform: translate3d(0,0,0); включить аппаратное ускорение? Возможно, этот поток SO есть ответ на вашу проблему.   -  person Mandy Schoep    schedule 25.04.2014


Ответы (1)


В зависимости от размера вашего фонового изображения, фоновые изображения css могут привести к высокой стоимости рендеринга любой страницы. Это переменная величина, но чем большую площадь вы покрываете фоном, тем выше затраты, поскольку механизму рендеринга для браузера необходимо перерисовывать большие части экрана. Вы можете увидеть это в действии, если используете Chrome и используете инструменты разработчика и инструменты временной шкалы.

Исправление для вашего конкретного случая анимации изображений, возможно, для выполнения 3D-преобразования CSS. IE не выполняет обычное преобразование, а выполняет трехмерное преобразование, такое как «translate3d». Это автоматически запустит аппаратный рендеринг (т. е. графический процессор вашего компьютера будет обрабатывать преобразование) и разгрузит ваш процессор, что теоретически сделает вашу анимацию более плавной.

Конечно, за это приходится платить, особенно если вы работаете с мобильными или другими ограниченными платформами. Но стоит попробовать.

person Jesse    schedule 30.04.2014