使用条件语句更改div的背景颜色

约什尼克

我有2个div并排,默认情况下一个是隐藏的,一个是可见的。

我有一个jQuery函数,当将鼠标移到可见的div时,将显示隐藏的一个。当再次进入mouseent时,它将再次隐藏。(这是一个登录框)

但是-我希望始终可见的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>

因此,它以其默认颜色(样式表为灰色)开始,并且当鼠标进入时,loginBox变为可见,并且sideBar变为蓝色。但是当再次输入鼠标时,即使loginBox隐藏了,sideBar仍保持蓝色。

JSFiddle

黄主义

您可以将支票置于切换的完整功能中

http://jsfiddle.net/3rQNb/4/

$("#aside").toggle("slide", function() {
    var onOrOff = $('#asidebar').css("background-color");
    if ($('#aside').is(":visible")) {
        $("#asidebar").css("background-color","blue");
    }
    else {
        $("#asidebar").css("background-color","yellow");
    }       

});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章