jQuery Fadeout on Click or after delay

前端 未结 3 1202
逝去的感伤
逝去的感伤 2021-02-15 10:55

I am displaying a message box on a website. I would like to be able to have it either fadeout on click or after X seconds. The problem is that the delay() function

3条回答
  •  遇见更好的自我
    2021-02-15 11:46

    I fount it the best workaround suggested by Oscar Godson, I somehow added this to it:

    if (! $clicked.hasClass("search"))
    {
        setTimeout(function()
        {
            jQuery("#result").delay('1500').fadeOut('2800');
        },7000);
    }
    });
    

    His original suggestion is very useful:

    You should change it to a setTimeout: http://jsfiddle.net/VRYBk/3/

    (in the jsfiddle link) I removed your delay line and replaced it with a standard setTimeout like:

     setTimeout(function(){
          $("#message-green").fadeOut("slow");
     },5000)
    

    By Oscar Godson,

提交回复
热议问题