簡體   English   中英

如何在網站的頁面刷新中保存切換按鈕的“開/關”模式?

[英]How to save Toggle Button's "on/off" mode on Page Refresh for website?

我正在嘗試將W3Schools Toggle Switch用於我的網站暗/亮模式切換。

這是我的網站測試頁面,我在其中添加了切換開關,但發生的事情是當頁面刷新時,開關無法保存它的“開/關”模式。

當我刷新頁面時,它會恢復到默認的“關閉”模式。

如何在頁面刷新中保存它的位置? 也請分享代碼。

謝謝

首先在“// On page load se the theme”上更新下面的代碼。 部分

var tSwitcher = document.getElementById('theme-switcher');
let element = document.body;

let onpageLoad = localStorage.getItem("theme") || "";
if(onpageLoad != null && onpageLoad  == 'dark-mode'){
  tSwitcher.checked = true;
} 
element.classList.add(onpageLoad);


function themeToggle(){
  if(tSwitcher.checked){
      localStorage.setItem('theme', 'dark-mode');
        element.classList.add('dark-mode');
    } else {
      localStorage.setItem('theme', '');
        element.classList.remove('dark-mode');
    }
}

和改變

<input type="checkbox"  onclick="themeToggle()">

to 

<input type="checkbox"  onclick="themeToggle()" id="theme-switcher">

您可以存儲切換狀態(打開或關閉到 localstorage)並從 localstorage 獲取值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM