CSS непрозрачный переход не будет работать на мобильном телефоне, когда браузер находится в полноэкранном режиме, в то время как он работает в любом другом случае - PullRequest
0 голосов
/ 29 мая 2019

Мне пришлось отказаться от использования jQuery fadeIn() и fadeOut() из-за проблем с производительностью на мобильном устройстве (например, на планшете и телефоне). Итак, я переписал свой код, чтобы использовать только переходы css для замирания.Таким образом, проблемы с производительностью были решены.Это означает, что анимации теперь воспроизводятся плавно не только на настольных устройствах, но и на мобильных устройствах.Но есть одна странная проблема с этим методом.Только когда браузер на мобильном устройстве переключается в полноэкранный режим, дочерние элементы видео, содержащие элементы div, содержащие видео, перестают появляться и исчезать.Обратите внимание, что не div, а дочернее видео div перестает исчезать и начинает прыгать и выключаться.Кажется, что сам div исчезает правильно, так как я вижу, что его границы и фон появляются / исчезают медленно.Как только я выхожу из полноэкранного режима, все возвращается в нормальное состояние и работает отлично.

Я действительно нашел решение hacky-wacky-sneaky для достижения того же эффекта замирания в полноэкранном режиме.Снова используя opacity:0; и opacity:1;, пока переход css установлен как transition: opacity 1s;, мне нужно было добавить еще один div с сплошным черным фоном, который наложен поверх элемента, содержащего видео, используя position: absolute илиposition: fixed.Теперь это выглядит так же, как видео исчезает, хотя это просто еще один div, охватывающий область видео.

...