gpt4 book ai didi

jquery - 试图创建不断变化的类

转载 作者:行者123 更新时间:2023-11-28 13:39:04 25 4
gpt4 key购买 nike

我刚刚开始探索 Jquery,实际上我正在尝试实现我的第一个设计。

问题是,我希望(在这个简单的示例中)三个 div 框通过单击其中一个 div 来单独更改它们的类,这似乎只可能一次!

同时我希望它是动态的,所以我使用了“.switchClass”(在“.toggleClass”和“.removeClass().addClass() 之后)和jquery UI来进行可见的转换。

要是能这样就好了可以向我解释,我如何可以多次切换类(class)。

请原谅我的地下编码......我是新手。

HTML:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="testgetid.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="jquery.js"></script>
<title>keepitclear</title>
</head>

<body>
<div id="wrapper">
<div id="green" class="Aindex">A</div>
<div id="red" class="Bindex">B</div>
<div id="blue" class="Cindex">C</div>

</div>

<script>
$('#green').click(function () {
$(this).toggleClass('Aaaaaa');
$('#red').toggleClass('Baaaaa');
$('#blue').toggleClass('Caaaaa');
});
$('#red').click(function () {
$(this).toggleClass('Bbbbbb');
$('#green').toggleClass('Abbbbb');
$('#blue').toggleClass('Cbbbbb');
});

$('#blue').click(function () {
$(this).toggleClass('Cccccc');
$('#green').toggleClass('Accccc');
$('#red').toggleClass('Bccccc');
});


</script>


</body>
</html>

CSS(必需,因为很好):

body{
background-color: black;
}

#wrapper{
margin: 0 auto;
width: 1280px;
height: 1024px;
overflow: hidden;
background-color: white;
}

.Aindex{
position: absolute;
margin-top: 100px;
margin-left: 300px;
width: 100px;
height: 100px;
background-color: #53D35F;
cursor: pointer;
}

.Aaaaaa{
position: absolute;
margin-top: 0px;
margin-left: 250px;
width: 200px;
height: 200px;
background-color: #99F748;
}

.Abbbbb{
position: absolute;
margin-top: 125px;
margin-left: 350px;
width: 50px;
height: 50px;
background-color: #287F28;
}

.Accccc{
position: absolute;
margin-top: 125px;
margin-left: 275px;
width: 50px;
height: 50px;
background-color: #287F28;
}


.Bindex{
position: absolute;
margin-top: 200px;
margin-left: 250px;
width: 100px;
height: 100px;
background-color: #F48725;
}

.Baaaaa{
position: absolute;
margin-top: 175px;
margin-left: 225px;
width: 50px;
height: 50px;
background-color: #9E2B15;
}


.Bbbbbb{
position: absolute;
margin-top: 150px;
margin-left: 200px;
width: 200px;
height: 200px;
background-color: #F4dC76;
}
.Bccccc{
position: absolute;
margin-top: 150px;
margin-left: 250px;
width: 50px;
height: 50px;
background-color: #9E2B15;
}

.Cindex{
position: absolute;
margin-top: 200px;
margin-left: 350px;
width: 100px;
height: 100px;
background-color: #1FA2FF;
}




.Caaaaa{
position: absolute;
margin-top: 175px;
margin-left: 425px;
width: 50px;
height: 50px;
background-color: #4F35D3;
}


.Cbbbbb{
position: absolute;
margin-top: 175px;
margin-left: 375px;
width: 50px;
height: 50px;
background-color: #4F35D3;
}

.Cccccc{
position: absolute;
margin-top: 150px;
margin-left: 275px;
width: 200px;
height: 200px;
background-color: #1FFFFA;
}

最佳答案

我不完全清楚你想要达到什么目的,但我想你需要做的就是使用变量跟踪框的状态,例如,如果你想要 2 种不同的切换类型对于每个按钮:

var green_state=1, red_state=1, blue_state=1;

$('#green').click(function () {
//maybe you want to reset blue and red state here
switch(green_state){
case 1:
green_state=2;
//toggle code for first state
break;
case 2:
green_state=1;
//toggle code for second state
break;
}
}

显然,您会为每个按钮重复此操作...这是一种方法,但如果您能更好地解释您正在尝试做的事情,您可能会得到更好的答案。

关于jquery - 试图创建不断变化的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12627169/

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