gpt4 book ai didi

javascript - 我想根据特定条件更改状态

转载 作者:行者123 更新时间:2023-11-27 22:51:56 25 4
gpt4 key购买 nike

我想得到这个逻辑=>

如果您第一次点击立方体,它变成黑色,如果您再次单击同一个立方体,它会变成白色。如果立方体已经是白色的,它就会变成黑色

它应该单独作用于每个立方体......我迷路了。感谢您的建议。

var compteur = 0;
var hasBeenClick = false;

/*jslint browser: true*/
/*global $, jQuery, alert*/


$(document).ready(function () {
"use strict";
//Lorsque je clique
$(".cliquerAction").click(function () {



if (hasBeenClick === false) {
$(this).css("background-color", "black");
compteur = compteur + 1;
alert("Premier click" + " vous avez cliqué " + compteur + " fois");
hasBeenClick = true;

} else if (hasBeenClick === true) {
compteur = compteur + 1;
$(this).css("background-color", "white");
alert("Deuxieme click" + " vous avez cliqué " + compteur + " fois");
hasBeenClick = true;

}
if (compteur > 2) {
$(this).css("background-color", "black");
alert("Bcp click" + " vous avez cliqué " + compteur + " fois");
hasBeenClick = false;
compteur = 0;

}

});
});
*{
box-sizing: border-box;
padding: 0px;
margin: 0px;
}
body {
background-color: darkblue;
max-width: 1980px;
max-height: 1080px;

}
#page {
border: white 5px solid;
width: auto;
height: 1000px;
margin: auto;
}
#bloc1 {
position:relative;
background-color: red;
width: 100px;
height: 100px;
}
#bloc2 {
background-color: yellow;
width: 100px;
height: 100px;
}
#bloc3 {
background-color: darkgreen;
width: 100px;
height: 100px;
}
#bloc4 {
background-color: blueviolet;
width: 100px;
height: 100px;
}

#container{
padding-left:10%;
padding-right:10%;
margin:auto;
border:pink thick solid;
display:flex;
justify-content:space-between;
width:auto;
height:auto;
min-height:500px;
min-width:500px;
}
<!doctype html>

<html>

<head>
<meta charset="utf-8">
<title>Page d'acceuil</title>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="../js/script.js"></script>
<link rel="stylesheet" href="../css/style.css">

</head>

<body>

<div id="page">

<div id="container">
<div id="bloc1" class="cliquerAction" ></div>
<div id="bloc2" class="cliquerAction"></div>
<div id="bloc3" class="cliquerAction"></div>
<div id="bloc4" class="cliquerAction"></div>
</div>

</div>

</body>

</html>

最佳答案

我认为使用 css 类对于黑色和白色的背景颜色来说更加简单和容易。创建两个类并使用 addClass 和 removeClass 作为条件状态更改

CSS

.click-even {
background: white !important;
}
.click-odd {
background: black !important;
}

JS

$(document).ready(function () {
"use strict";
//Lorsque je clique
$(".cliquerAction").click(function () {
if($(this).hasClass("click-odd")){
$(this).addClass("click-even");
$(this).removeClass("click-odd");
}
else{
$(this).addClass("click-odd");
$(this).removeClass("click-even");
}
});
});

关于javascript - 我想根据特定条件更改状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37977628/

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