如何在几秒钟后淡出div

时间:2015-05-20 13:58:34

标签: javascript jquery

我在点击另一个代码时使用此代码显示div。但是现在我想让div在几秒钟后自动淡出。 我似乎无法找到我需要添加的代码......

function Show_Div(card) {
    if (false == $(card).is(':visible')) {
        $(card).fadeIn(250);
    }
    else {
        $(card).fadeOut(250);
    }
}

希望有人可以帮助我!

3 个答案:

答案 0 :(得分:3)

如果我正确理解您的要求,那么以下代码可以满足您的要求。

function Show_Div(card) {
    if (false == $(card).is(':visible')) {
        $(card).fadeIn(250);
        setTimeout(function(){ $(card).fadeOut() }, 5000);
    }
    else {
        $(card).fadeOut(250);
    }
}
  

注意:5000(5秒)是div淡出的时间。

     

编辑:卡片是一个变量,因此删除了单引号

答案 1 :(得分:2)

使用setTimeout

function Show_Div(card) {
    if (false == $(card).is(':visible')) {
        $(card).fadeIn(250);
        setTimeout(function(){
             $(card).fadeOut(250);
        }, 1000);
    }
    else {
        $(card).fadeOut(250);
    }
}

1000是一秒

答案 2 :(得分:1)

setTimeout可以解决问题。

http://www.w3schools.com/jsref/met_win_settimeout.asp

function Show_Div(card) {
if (false == $(card).is(':visible')) {
    $(card).fadeIn(250);
    setTimeout(function(){ $(card).fadeOut(250); }, 3000);
}
else {
    $(card).fadeOut(250);
}

}