返回

javascript-如何跨多个页面设置明暗模式?

发布时间:2022-07-04 13:39:36 247
# 前端

我正在尝试使用 localStorage 来使我的主题在页面更改时保持一致,但我似乎无法让它工作。

这是我的 html 的样子:

<body onload="checkLightMode()">

<li><button class="mode-toggle"><i class="fas fa-sun fa-2x"></i></button></li>

和 JavaScript:

const button = document.querySelector

'.mode-toggle')

button.addEventListener('click', function () {

  localStorage.setItem('light-mode', true)

  if (localStorage.getItem('light-mode')) {

    document.body.classList.toggle('light-mode')

    document.querySelectorAll('.fa-sun').forEach(icon => icon.classList.toggle('fa-moon'))

  } else {

    document.body.classList.remove('light-mode')

    localStorage.setItem('light-mode', false)

  }

})

function checkLightMode() {

  if (localStorage.getItem('light-mode')) {

    body.classList.add('light-mode')

  }

}

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像