javascript - 如何在单击按钮时永久更改颜色
问题描述
我有一个功能可以在单击按钮时更改框的颜色,并且效果很好。我的问题是,当我重新加载页面时,CSS 将恢复为原始框颜色。有没有办法让改变的盒子颜色永久化。即使重新加载页面,更改的颜色也不会恢复。不能使用本地存储和 cookie,因为它们不在设备之间共享。就像在函数changeColor
运行时更改整个代码库一样。这可能吗。任何帮助表示赞赏。提前致谢。
function changeColor() {
document.getElementById("box1").style.backgroundColor = "green";
}
#box1 {
width: 150px;
height: 150px;
background-color: red;
position: absolute;
top: 0px;
left: 0px;
}
.button1 {
position: absolute;
top: 10px;
left: 200px;
}
<div id="box1"></div>
<button class="button1" onclick="changeColor()">Change color</button>
解决方案
使用这个功能
1.用key backgroundColor 存储颜色值
localStorage.setItem("backgroundColor","red");
2.从本地存储访问它
localStorage.getItem("backgroundColor");
3.清除本地存储(需要时可选)
localStorage.clear();
现在您可以从本地存储访问颜色。
推荐阅读
- mongodb - 获取嵌套关系数据 $lookup
- css - MBD导航栏元素下拉菜单中的悬停效果(材料设计引导程序)
- f# - 与内联函数一起使用时对象表达式的开销
- python - Python:在两个文件中查找字符串并打印所有行
- javascript - 如何预览像这个 logo.png 这样的文件名?
- azure - Azure Policy 类似架构的评估
- spring-boot - 由 CORS 阻止的 Spring Boot 自定义响应标头
- windows - 跨 Windows 版本的 HANDLE_TYPE_PROCESS
- java - 未调用 onCreateOptionsMenu
- java - 如何使用用户事务使用 Java 锁定 Postgres SQL 表显式