Here is my JSFiddle:If/Else Statement does not run the else
我正在努力处理我的If/Else语句。我无法让语句的其他部分运行。我认为这是排序的东西...但我没有尝试一直在帮助。
我想要发生的事情:点击粉红色按钮,出现小粉红色。点击绿色的按钮,出现小绿框,粉红色消失。
下面是HTML:
<div id="pport01"></div>
<div id="pport02"></div>
<div class="p01"></div>
<div class="p02"></div>
这里是CSS:
#pport01{
position:relative;
display: inline-block;
width: 100px;
height:100px;
background-color: pink;
cursor: pointer;
}
#pport02{
position:relative;
display: inline-block;
width: 100px;
height:100px;
background-color: green;
cursor: pointer;
}
.p01{
position:relative;
display: none;
width: 10px;
height:10px;
background-color: pink;
display: none;
}
.p02{
position:relative;
display:none;
width: 10px;
height:10px;
background-color: green;
}
这里是JS:
var active01 = false;
var active02 = false;
$('#pport01').click(function(){
active02= false;
active01 = true;
if(active01){
console.log(active01 + "port1 true");
$('.p01').fadeIn("slow");
}else{
console.log(active01 + "port1 false");
$('.p02').fadeOut("slow");
}
});
$('#pport02').click(function(){
active01 = false;
active02 = true;
if(active02){
console.log(active02 + "port2 true");
$('.p02').fadeIn("slow");
}else{
console.log(active02 + "port2 false");
$('.p02').fadeOut("slow");
}
});
事实证明,如果我不想要的/ else语句。谢谢你们每一个人的帮助! It works now!
是的,这是有道理的!但我似乎无法想出解决方案。 – Kay
如果我错了,请纠正我的错误,但是您似乎希望在单击pport按钮(或其他任何内容)时交替淡入和淡出.p01和.p02。在这种情况下,尝试第二个代码 –
,这是一个非常简单的例子。在我的实际代码中,我将有10个按钮。当一个人被点击时,它会关闭其他人。点击时也会变暗50%。当按钮被禁用时,它们会在盘旋时变暗25%。当按钮被激活时,它们会在盘旋时变暗至75%。 – Kay