【发布时间】:2020-04-17 14:54:57
【问题描述】:
我想使用 localStorage 来存储侧边栏切换,以便浏览器可以记住最后一次切换。有人可以看看这段代码并告诉我为什么它不起作用吗?
$(document).ready(function() {
var sidebarshow = localStorage.getItem('sidebar') == 'true';
$('#sidebar').toggleClass('active', sidebar);
$("#toggle").click(function() {
$("#sidebar").toggleClass("slow",function() {
localStorage.setItem('sidebarshow', 'active');
});
$("#sidebar").toggleClass("active");
});
});
CSS
#sidebar.active {
position: fixed;
top: 0;
left: 0;
background: #1F6482;
width: 250px;
height: 100%;
color: #FFF;
}
#sidebar {
position: fixed;
top: 0;
left: 0;
background: #1F6482;
width: 75px;
height: 100%;
color: #FFF;
}
【问题讨论】:
-
看看你的代码?
-
对不起,我对这个不太熟悉,我正在努力学习。我试图检查侧边栏状态的本地存储,以便它可以显示它。然后是单击切换以更改侧边栏宽度并将其保存在本地存储中。我们将不胜感激您提供的任何帮助。
-
什么是
sidebar?您没有在 else 条件下设置localStorage。请运行它并告诉我们究竟是什么不工作以及预期的结果。 -
Sidebar 是本地存储的名称。此外,当我单击切换按钮时,它会从正常状态切换到活动状态(css 宽度从宽度 75px 变为 250px),但它不会将状态存储在 localstorage 中。当我刷新页面时它会恢复正常。
-
创建小提琴并分享您的代码链接
标签: javascript jquery css local-storage