我有2个并排的div,默认情况下一个隐藏,一个可见。使用条件语句更改div的背景颜色
我有一个jQuery函数,当鼠标输入可见的div,隐藏的显示。而当鼠标再次进入时,它又变得隐藏起来。 (这是一个登录框)
但我希望始终可见的div(mouseenter目标)根据切换div所处的状态来改变颜色。到目前为止,我可以让它在第一个时候改变颜色mouseenter,但之后不会再改变。
这里是我到目前为止的代码:
<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>
因此,它在其默认的颜色开始了(通过样式表灰色),当mouseenters它loginBox变得可见,侧边栏变成蓝色。但是当鼠标再次出现时,即使loginBox变为隐藏,sideBar仍然是蓝色的。
这将是巨大的,如果你犯了一个的jsfiddle并发布它... – j809
可能是因为登录框滑动,所以它仍然可见时执行检查 – Huangism
是啊请提供一个jsffidle请.. – MickyScion