169 похожих чатов

Ребят, вопрос про JS и браузеры. У меня есть красивая анимация

(CSS, анимируется только transform), которую я хочу оставить в продукте. Но на определённых девайсах (читай, старых) анимация как минимум заводит вентиляторы, а как максимум — начинает проседать FPS. Идеальное решение было бы — отключать анимацию, если девайс слабенький. Как это провернуть? Я знаю, что можно узнать количество ядер процессора почти везде и узнать количество памяти — только в хромах (еще делаем поправку на блокировщики, которые заставляют это свойство возвращать мусор).
Но всё это никак не помогает с GPU-анимацией. Что делать?

12 ответов

12 просмотров

will-change не помогает?

Как минимум prefers-reduced-motion

Daniil-Kozlov Автор вопроса
Wsevolod
will-change не помогает?

Это помогает, если анимация однократная и глючит на старте. У меня infinite и не особо глючит, кроме очень старых. Так что неть.

Daniil-Kozlov Автор вопроса
Mark Tanashchuk 🇺🇦
Как минимум prefers-reduced-motion

afaik, это для всяких эпилептиков, чтобы просто не было анимаций. Старые браузеры эту штуку не ставят, нет?

Daniil Kozlov
afaik, это для всяких эпилептиков, чтобы просто не...

Вроде нет, но у меня старый планшет читалка и очень просто ставится

Daniil-Kozlov Автор вопроса
Mark Tanashchuk 🇺🇦
Вроде нет, но у меня старый планшет читалка и очен...

Эта штука из системных/браузерных настроек. https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion#user_preferences Мне кажется, эту штуку устанавливают очень редко, если хоть когда-нибудь. По большей части её ставят, если от анимаций голова кружится и всё такое. Ускорить анимации оно не поможет. И, в любом случае, оно у меня уже есть.

Daniil Kozlov
Эта штука из системных/браузерных настроек. https:...

В андроид при установке времени анимаций 0 - включается =)

Daniil-Kozlov Автор вопроса
Mark Tanashchuk 🇺🇦
Наоборот при постоянных вычислениях*

Нет, ровно наоборот. Это способ сообщить браузеру, что какое-то свойство вот-вот поменяется, поэтому ему, браузеру, надо провести подготовительную работу. На бегущей в цикле анимации это никак не скажется. https://developer.mozilla.org/en-US/docs/Web/CSS/will-change

Daniil Kozlov
Нет, ровно наоборот. Это способ сообщить браузеру,...

наличие изменяющегося свойства трансформ действительно и так будет оптимизировано

насколько я знаю нет такого способа

как вариант можно пользователю дать тогл включить/выключить анимацию и снизу подписать тип для слабых девайсов лучше отрубать

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта