Вниз  JavaScript
- 15.04.2024 / 13:33
Arigato
  Пользователь

Arigato 
Сейчас: Offline
Tygrain, так мы же не в ЕС ;-)
__________________
 don't tread on me
- 15.04.2024 / 14:49
RblSb
  Пользователь

RblSb 
Сейчас: Offline
segOro, так храни, это элементарно. Тебе нужно знать данные о теме еще до загрузки страницы, если не хочешь чтобы они мигала белым. Можно еще получать данные из жса о теме в системе, но это уже доп фича с автоопределением изначальной темы скорее.

Изменено RblSb (15.04 / 14:53) (всего 1 раз)
- 15.04.2024 / 15:46
segOro
  Пользователь

segOro 
Сейчас: Offline
Arigato, как ты будешь хранить автовыбор, зависящий от того, какая тема на устройстве?
- 16.04.2024 / 04:32
Tygrain
  Пользователь

Tygrain 
Сейчас: Offline
Цитата segOro:
Решил пока сделать костыль + подправил запрос:
  1. let theme = document.querySelector("#theme"); if (theme.dataset.theme == "auto" && window.matchMedia &&

я просто скрывал контент пока не подгружены стили
  1. <style>
  2.     /* Скрываем содержимое body до загрузки стилей */
  3.     body {
  4.       visibility: hidden;
  5.     }
  6.   </style>
  7.   <script>
  8.     const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
  9.     const css = document.createElement('link')
  10.     css.rel = "stylesheet"
  11.     css.href = `${isDarkMode ? "dark" : "light"}.css`
  12.     css.onload = () => document.body.style.visibility = "visible"
  13.     document.head.append(css)
  14.   </script>
  15. </head>
  16. <body>
  17.   ...
  18. </body>


Изменено Tygrain (16.04 / 04:33) (всего 3 раза)
- 16.04.2024 / 07:25
segOro
  Пользователь

segOro 
Сейчас: Offline
Tygrain, интересное решение, спасибо за идею скрытия.
- 14.06.2024 / 12:51
Кальцид
  Пользователь

Кальцид 
Сейчас: Offline
Как сделать полноэкранный режим? Я делаю так:
  1. canvas.requestFullscreen();
И у меня выходит ошибка:
API can only be initiated by a user gesture.
По переводу понятно, что только пользователь может вручную включить полноэкранный режим..
- 14.06.2024 / 12:53
Slendermanx
  Пользователь

Slendermanx 
Сейчас: Offline
Напиши в игре просто что чтобы включить FullScreen нажмите - F11 (или там F12, уже не помню).
__________________
 Basic - это сила, а я Авовер
- 14.06.2024 / 12:55
Tygrain
  Пользователь

Tygrain 
Сейчас: Offline
Цитата Кальцид:
Как сделать полноэкранный режим? Я делаю так:
  1. canvas.requestFullscreen();
И у меня выходит ошибка: API can only be initiated by a user gesture. По переводу понятно, что только пользователь
Просто сделай кнопку переключения фуллскрина по клику на которую будешь вызывать эту функцию, либо повесь на всю страницу ивент что бы при любом взаимодействии врубался фуллскрин как в Geforce Now.

Изменено Tygrain (14.06 / 12:57) (всего 1 раз)
- 14.06.2024 / 12:55
Кальцид
  Пользователь

Кальцид 
Сейчас: Offline
Slendermanx, ну это слишком просто.. Я хотел что бы автоматически было.
- 14.06.2024 / 13:07
Кальцид
  Пользователь

Кальцид 
Сейчас: Offline
Tygrain, это работает, но в таком случае сбивается автоматическая подстройка размера канваса.

Исправил. Не работало потому что я за основу брал разрешение окна а не разрешение самого экрана. :gg:

Изменено Кальцид (14.06 / 13:11) (всего 1 раз)
Наверх  Всего сообщений: 780
Фильтровать сообщения
Поиск по теме
Файлы топика (20)