1

让 div 出现然后淡出几秒钟的最简单方法是什么?

.fade_div {
    visibility: none;
    position: fixed;
    background-color: yellow;
    border: 1px solid black;
    top: 300px;
    left: 300px
}
<input type="button" value="Add Item" id="mybutton">

<div class="fade_div">Successfully Added!</div>
$('mybutton').click(function(){
    $('.fade_div').....
}
4

3 回答 3

8

下面的代码将使具有.fade_div类的元素快速淡入,等待一秒钟(1000ms)然后慢慢淡出。

$('#mybutton').click(function(){
    $('.fade_div').finish().fadeIn("fast").delay(1000).fadeOut("slow");
});

您可能想停止使用visibility: hidden; (不是没有)display: none改用。

对于即时出现而不是淡入:

$('#mybutton').click(function(){
    $('.fade_div').finish().show().delay(1000).fadeOut("slow");
});

jsFiddle 演示

于 2013-09-15T13:31:49.443 回答
0
$('#btn').click(function(e){    
    $('#fancy').fadeOut('slow', function(){
        $('#bank').fadeIn('slow');
    });
});

小提琴演示

于 2013-09-15T13:32:29.267 回答
0

这么直接的问题:

利用:

$(".fade_div").fadeOut(1500, someFunctionCallAfterFadeDone);

在此处阅读有关它的更多信息

于 2013-09-15T13:35:08.860 回答