【发布时间】:2020-10-12 01:41:39
【问题描述】:
我正在尝试制作一个在块和无之间切换 CSS 显示属性的按钮。我正在尝试这样做,以便用户可以打开和关闭背景颜色,然后在页面之间移动时保留选择。更尴尬的是,我只能使用 inline-CSS 和 vanilla JavaScript 来做到这一点。
到目前为止,我已经设法让 display 属性切换,但我不知道如何实现 sessionStorage。我已经尝试过一百万种不同的方式。下面的例子是我最近的尝试。
任何帮助将不胜感激:)
<div onchange="colours()" id='red' width='100%' height='auto' style="background-color:red; padding: 20%; display:block;">
</div>
<button id="button" style='font-size: 200px;'>test</button>
var e = document.getElementById('red');
() => {
if (sessionStorage.getItem('divColor') === '1'){
e.style.display = "none";
}
else{
e.style.display = "block";
}
}
document.getElementById('button').addEventListener('click', function() {
if (e.style.display === 'block') {
e.style.display = 'none';
sessionStorage.setItem("divColor", 1);
} else {
e.style.display = 'block';
}
});
【问题讨论】:
标签: javascript css session-storage