Ну, у мобильной версии на всех устройствах были проблемы с масштабированием, и я объясню, как я это исправил.
Во-первых, когда вы transform: scale();
элемент, если ширина / высота скорости масштабирования одинаковые, вы можете указать только 1 параметр вместо 2 (как в исходном коде). Кроме того, на некоторых устройствах делать это с помощью jQuery.scroll()
очень медленно.
Но вы действительно были замечены в своем коде, когда создали масштаб в атрибуте style
элемента вместо анимации. Если вы делаете анимацию, она получает размытый эффект масштабирования на рабочем столе, включительно. Кроме того, размещение изображений, встроенных в svg, действительно сделало лучшую оптимизацию, чем преобразование изображений в png (правда!).
Если поместить анимацию в стиль, только iOS создает некоторую размытость, которую я не смог удалить .
Таким образом, основная точка ответа - это css rule transform-origin .
Поскольку каждое мобильное устройство имеет свой экран size, просто увеличив масштаб по центру изображения (что является поведением по умолчанию без transform-origin
), увеличивает масштаб изображения в неправильном месте.
ТАК, я получил указанную c координату рабочего устройства, которое сработал transform-origin, и применил вычисление для получения соответствующих координат на каждом устройстве (например, рассчитанное с использованием document.documentElement.clientHeight
для высоты). И затем установив эти координаты на transform-origin, это сработало.
Также второй важный момент: чтобы анимация работала на мобильных устройствах, я использовал requestAnimationFrame .
Здесь есть важная деталь: вы были абсолютно правы в создании SVG с черным фоном и прозрачными буквами. Я поиграл много, и окончательный ответ использовал это, но я обрезал lo go, как я вас просил, и сделал черные границы , вычисленные в css, используя cal c () , чтобы заполнить весь экран на мобильном телефоне.
И, наконец, я удалил все лишние отступы и применил flexbox к элементам, чтобы получить контроль над центрированием объектов по вертикали /horizontally.
Вы можете увидеть все мои правки на https://github.com/niloct/delex_refactor, и я опубликовал их, используя awesome https://fast.io бесплатный хостинг, интегрированный с github (https://delex.imfast.io/).
Дайте мне знать, если у вас есть дополнительные вопросы. Спасибо за чтение.