Лагает пикабу
В последнее время заметил, что картинки в некоторых постах стали на странице по-другому выглядеть, с размытым фоном. И вот при скроллинге страницы именно на этих картинках падает фпс, раза в 2-3. В остальных постах все отлично.
В последнее время заметил, что картинки в некоторых постах стали на странице по-другому выглядеть, с размытым фоном. И вот при скроллинге страницы именно на этих картинках падает фпс, раза в 2-3. В остальных постах все отлично.
Собственно, проблема в заголовке. Ещё при этом очень быстро разряжается батарея. Раньше помогала очистка кэша либо переустановка приложения, сейчас же этого хватает на час, и всё по новой
Появилось примерно неделю назад, браузер Edge со всеми обновлениями, платформа - PC, Win11 (размер шрифта в ОС 125% и в браузере 125%). Текстовые блоки скроллятся плавно, а картинки начали прыгать прогружаясь кусками, из-за чего ощущение плавности и равномерности пропадает. На других сайтах со скроллом изображений всё хорошо. Есть идеи?
Всякие блокировщики, впн-ы и прочее отключал, не помогает.
Среда:
Мобильная веб версия, iPhone 13, Google Chome +- последних версий.
Допускаю что это во всех веб средах
Суть:
Есть фича, которая останавливает видео если само видео уходит за область видимости устройства. Полезная фича, не надо стопать видео, скролишь вниз оно само останавливается.
Проблема:
Остановка происходит ТОЛЬКО если видео загрузилось. Если не дожидаться прогрузки видео и проскролить вниз - оно запустится и не будет останавливаться до завершения видеоролика.
Способ воспроизведения:
- В консоли разработчика ограничить скорость интернета
- Найти в ленте видео (я тестил на внутреннем видео плеере пикабу, допускаю что на альтернативных площадках тоже воспроизводится)
- Запустить видео, не дожидаясь загрузки проскролить вниз или вверх, убрав видео из области экрана
- Дождаться воспроизведения видео, зафиксировав не срабатывания фичи остановки видео
P.S.
Т.к. я чуть в теме мне ясна природа бага.
При запуске видео на стринцу вешается событие intersection observer на video тэг, мы скроллом тригерим срабатывание линтера и происходит команда остановки видео, но видео еще не loaded, из за чего и свойство pause() у него нет. Потому мы дергаем остановку, но она не срабатывает и видео как только загрузится - запускается
В решения не копал, но на поверхности 2 варианта. Жестко останавливать загрузку видео при страбатывании тригера выхода из экрана (Например удалить src и вставить заново, костыль, но в эту сторону можно поглядеть чет поэлегантнее) или же событие по остановке видео сделать асинхронным, сперва дожидаясь загрузки и только после нее останавливать.
Второй вариант выглядит более правильным, но увеличивает сложность и шанс багов на асинхронщине)
P.P.S. Понятное дело что это минор и низкий приоритет, но я ловлю этот баг 2-3 раза в неделю точно. Не критично, но подбешивает. Если будет возможность пофиксить - буду признателен
@SupportTech, ерунда какая-то стала.
Открываю ленту, потом видосик открываю на всю страницу из какого-либо поста, потом сворачиваю полноэкранный режим - и меня кидает на верх ленты.
Adblock отключил, приложений для Пикабу нет
При просмотре видео. Нажимаю развернуть экран. В конце нажимаю свернуть экран. При нажатии Свернуть вышибает на самый первый пост. Потом приходится снова прокручивать вниз, чтобы дойти до поста, который читал-смотрел
Сразитесь в трех играх и зарядитесь удачей на весь день. Бонус победителям: промокод и награда в профиль.
Какое то новое говно - при просмотре видео после выхода из полноэкранного режима откидывает на самый верх ленты, у меня одного такое?