【发布时间】:2019-11-10 08:55:20
【问题描述】:
我想根据点击改变 div 的颜色。 然后我希望它在刷新时记住那种颜色。 最后我希望能够点击同一个 div 并将它的颜色改回原来的颜色。
我已经成功创建了第一个和第二个语句。
<div class="deurbody">
<div class="nooddeurknop btn-secondmenu">5</div>
<div class="nooddeurknop btn-secondmenu">4</div>
<div class="nooddeurknop btn-secondmenu">3</div>
<div class="nooddeurknop btn-secondmenu">2</div>
<div class="nooddeurknop btn-secondmenu">1</div>
</div>
$(".btn-secondmenu").css('background-color', localStorage.getItem(".btn-secondmenu"));
$(".btn-secondmenu").click(function () {
$(this).css('background-color', 'gray');
var status = $(".btn-secondmenu").css('background-color');
localStorage.setItem(".btn-secondmenu", status);
});
.deurbody {
display: grid;
grid-template-columns: 200px 80px;
grid-template-rows: repeat(auto-fit, 60px);
grid-row-gap: 7px;
height:100%;
}
.nooddeurknop:nth-child(odd) {
display:grid;
grid-column: 1 / 3;
padding-top: 5px;
padding-bottom: 5px;
color:white;
background: #FF5552;
height:auto;
justify-content: center;
align-items: center;
text-transform: uppercase;
height: 50px;
}
.nooddeurknop:nth-of-type(even) {
display:grid;
grid-column: 1 / 3;
padding-top: 5px;
padding-bottom: 5px;
color:white;
background: #E64C49;
height:auto;
justify-content: center;
align-items: center;
text-transform: uppercase;
height: 50px;
}
.nooddeurknop:nth-last-child(1) {
display:grid;
grid-column: 1 / 3;
padding-top: 5px;
padding-bottom: 5px;
color:#E64C49;
background: #272727;
height:auto;
justify-content: center;
align-items: center;
text-transform: uppercase;
height: 50px;
}
演示:https://jsfiddle.net/pyhrfq4z/
我希望能够将灰色 div 改回红色 div。
我尝试了 jquery 的切换属性,但似乎不起作用。
【问题讨论】:
-
您想什么时候恢复颜色?页面刷新时?
标签: jquery html css local-storage