Mam 2 elementy div obok siebie i domyślnie jeden jest ukryty, a drugi widoczny.Zmień kolor tła div za pomocą instrukcji warunkowej
Mam funkcję jQuery, która po mouseenter widzialnego div, ukryte Jeden pokazuje. A kiedy mysz jest ponownie, staje się ponownie ukryty. (Jest to pole logowania)
Jednak - chcę, aby zawsze widoczny div (cel myszy) zmieniał kolor w zależności od tego, w jakim stanie znajduje się włączony div. Do tej pory mogę go zmienić po pierwszym mouseenter, ale później się nie zmieni.
Oto kod mam tak daleko:
<script>
$(document).ready(function() {
$("#loginBox").hide();
$("#sideBar").show();
$('#sideBar').mouseenter(function() {
$("#loginBox").toggle("slide");
if ($('#loginBox').is(":visible")) {
$("#sideBar").css("background-color","blue");
} else if ($('#loginBox').is(":hidden")) {
$("#sideBar").css("background-color","yellow");
}
});
});
</script>
Więc zaczyna się w domyślnym kolorem (szary przez arkusz stylów), a kiedy mouseenters to loginBox staje się widoczny na pasku bocznym i zmieni kolor na niebieski. Ale gdy mouseenters ponownie, nawet jeśli loginBox zostanie ukryty, sideBar pozostaje niebieski.
Byłoby wspaniale, jeśli wykorzysta JSFiddle i opublikuj ... – j809
Prawdopodobnie dlatego, że login jest przesuwny, więc jest nadal widoczny, gdy czek jest wykonywany – Huangism
tak, proszę podaj proszę jsffidle .. – MickyScion