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

Я хотел бы, чтобы тема и CSS темы загружались раньше всего, обеспечивая хороший предварительный просмотр. Вот JS темы

У меня есть статический HTML-сайт с тремя разными темами внутри, благодаря классу, присвоенному телу каждой HTML-страницы, и назначенным ему стилям CSS.

Когда я меняю тему, например, назначая «серую» тему, страница всегда загружает тему «по умолчанию» в течение некоторого времени, а затем загружает «серую» тему только тогда, когда загружаются все элементы страницы, что приводит к страница выглядит очень некрасиво.

Я хотел бы, чтобы тема и CSS темы загружались раньше всего, обеспечивая хороший предварительный просмотр. Вот JS темы:

      window.onload = function() {
        // Try to read from local storage, otherwise set to default
        let currentTheme = localStorage.getItem("mytheme") || "default";

        setTheme("default", currentTheme);

        const themeSelector = document.getElementById("theme-selector");
        themeSelector.value = currentTheme;

        themeSelector.addEventListener("change", function(e) {
          const newTheme = e.currentTarget.value;
          setTheme(currentTheme, newTheme);
        });

        function setTheme(oldTheme, newTheme) {
          const body = document.getElementsByTagName("body")[0];

          body.classList.remove(oldTheme);
          body.classList.add(newTheme);

          currentTheme = newTheme;

          // Store the new theme in local storage
          localStorage.setItem("mytheme", newTheme);
        }
      };`

0 ответов

Другие вопросы по тегам