Как мне изменить Div на то, чтобы быть скрытым или видимым при нажатии одного из трех других Div.
Например,
CSS
#red_box {
position:absolute;
width:50px;
height:50px;
margin-top:50px;
margin-left:50px;
background-color:red;
}
#green_box {
position:absolute;
width:50px;
height:50px;
margin-top:150px;
margin-left:150px;
background-color:green;
}
#yellow_box {
position:absolute;
width:50px;
height:50px;
margin-top:50px;
margin-left:150px;
background-color:yellow;
}
#blue_box {
position:absolute;
width:50px;
height:50px;
margin-top:150px;
margin-left:50px;
background-color:blue;
}
HTML
<div id="red_box"></div>
<div id="yellow_box"></div>
<div id="green_box"></div>
<div id="blue_box"></div>
Я хочу переключить видимость красного поля при нажатии на любой из остальных. Так, например, если пользователь нажал на желтое поле, красное поле исчезнет, а затем, если они нажмут на зеленое поле, оно появится снова. Однако мне это нужно, чтобы они могли щелкать эти поля в любом порядке, и каждый раз, когда они щелкают по одному, оно либо делает красный ящик видимым, либо скрывает его, в зависимости от того, скрыто оно или нет.
Надеюсь, это имеет смысл.
Мне также любопытно, как бы я делал это с эффектом затухания, поэтому вместо того, чтобы красная рамка просто исчезала или появлялась, она медленно исчезала или исчезала.
Вот JSFiddle кода выше.
Я не уверен, что это может быть достигнуто исключительно с помощью CSS или это можно / нужно делать с помощью JQuery. Я также не уверен, будет ли он использовать прозрачность или отображение: нет; тег или ни того, ни другого.
Кто-нибудь может мне помочь?