gpt4 book ai didi

javascript - 刷新页面后 Div 保存其颜色?

转载 作者:行者123 更新时间:2023-11-30 16:39:20 25 4
gpt4 key购买 nike

基本上它是一个点击后改变颜色的 div。

我想让 div 在刷新页面后保存它的颜色 - 我不认为 cookie 是个好主意,因为它会在用户电脑上保存颜色。

我需要为访问该站点的每个人设置相同的颜色

这是代码...

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>change</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<style>
.color {
width: 400px;
height: 400px;
background: black;
margin: auto auto;
}
.clicked {
background-color: red;
}
</style>

</head>
<body>
<div class="color" id="change" onclick="changeColor();"></div>

<script>
$('.color').click(function(){
$(this).toggleClass('clicked');
});
</script>


</body>
</html>

我从哪里开始?

最佳答案

非常简单的 JSON 数据库示例

我已经编写了一些代码,可以让您将背景颜色的状态保存在一个 JSON 文件中,您可以将该文件存储在您的服务器上。

本质上,JSON 文件作为一个简单的数据库(您可能不应该以这种方式实现它,但对于初学者来说它足够简单理解),它集中了数据,允许所有用户在同一个文件夹中看到该框状态。

这就是你如何实现的:

index.js:

$.getJSON("https://api.myjson.com/bins/4zzaa", function(data){
if (data.clicked) {
$("#box").addClass("clicked");
}
$("#box").addClass("loaded");
})
.fail(function(){
//Handle JSON fetch error
});

$('#box').click(function(){
var isClicked = $(this).hasClass("clicked") ? false : true;
var str = JSON.stringify({clicked: isClicked});
$.ajax({
url:"https://api.myjson.com/bins/4zzaa",
type:"PUT",
data: str,
contentType:"application/json; charset=utf-8",
dataType:"json",
success: function(data, textStatus, jqXHR){
$("#box").toggleClass("clicked");
}
})
.fail(function(){
//Handle PUT error
});
});

https://api.myjson.com/bins/4zzaa :

{
"clicked": "true"
}

我强烈建议阅读 jquery.getJSON()jQuery.ajax() .这些将是您的良好起点。

Here's my fiddle - 请注意,您在使用时必须替换 getJSONajax 方法中的 URL。

希望这对您有所帮助!

关于javascript - 刷新页面后 Div 保存其颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32244763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com