Proszę mi powiedzieć, jak mogę to zrobić w najbardziej odpowiedni sposób.Zmiana koloru, gdy widoczny jest określony element div
HTML:
<div id="fixed-red" class="fixed-red"></div>
<div id="fixed-green" class="fixed-green"></div>
<div id="fixed-blue" class="fixed-blue"></div>
<div id="red" class="red"></div>
<div id="green" class="green"></div>
<div id="blue" class="blue"></div>
CSS:
html,body{
height:100%;
}
.fixed-red,.fixed-green,.fixed-blue{
width:30px;
height:30px;
position:fixed;
top:10px;
left:10px;
background:#333;
}
.fixed-green{
top:50px;
}
.fixed-blue{
top:90px;
}
.red-active{
background:#f00;
}
.green-active{
background:#0f0;
}
.blue-active{
background:#00f;
}
.red,.green,.blue{
width:100%;
height:100%;
}
.red{
background:#900;
}
.green{
background:#090;
}
.blue{
background:#009;
}
Chcę dodać/usunąć red/green/blue-active
klasę do fixed-red/green/blue
div, gdy użytkownik jest on/off red
, green
lub blue
div (gdy są widoczne), więc małe elementy div zostaną odpowiednio podświetlone kolorem dużych, wyświetlanych elementów div, gdy użytkownik znajdzie się na nich.
Dzięki!
myślałem dodawania zdarzenia 'on' na' red', '' green' i niebieski 'big divs, ale nie wiem jak sprawdzić czy są one widoczne – user7362793