如何检测元素是否淡出

时间:2012-12-28 21:38:06

标签: jquery if-statement fadein fadeout

我想要两个按钮,一个用于淡出div1,另一个用于淡入div1,或者淡出按钮本身,如果div1已经隐藏了。这里是代码,但非常不必要,因为我的主要问题是“if”语句......

$('#b > button').click(function(){
    $('#div1').fadeOut(400)
});

$('#div2 > button').click(function(){
    $('#div1').fadeIn(400)
});

2 个答案:

答案 0 :(得分:17)

FadeOut只需将display更改为none即可。

使用jQuery的$('selector').css('display')$('selector').is(':visible')

检查显示是否为空

答案 1 :(得分:3)

为什么不禁用/启用按钮?

$('#b > button').click(function(){
    $('#div1').fadeOut(400, function() {
        $(this).prop('disabled', true);
        $('#div2 > button').prop('disabled', false);
    });
});

$('#div2 > button').click(function(){
    $('#div1').fadeIn(400, function() {
        $(this).prop('disabled', true);
        $('#b > button').prop('disabled', false);
    });
});