直到一段时间后才显示div

时间:2014-05-06 10:52:13

标签: javascript jquery html css

我在浏览器顶部有一个div,我只希望它在一段时间后出现。我试图隐藏它并延迟显示它,但是因为我有一个悬停请求它会立即显示有人在它上面盘旋。

这是Jsfiddle http://jsfiddle.net/Johnnyfanta/8xLSa/

我试过了

$(document).ready(function() {
    /* hide then delay 5 seconds to appear */
    $('#leave').hide().delay(5000).show(); 
    $('#exit_popup').hide();

    $('#leave').hover(function() {
        $('#exit_popup').show();
        $('#lightbox').show();
    });
});

当页面加载id标签时,显示设置为none,如何隐藏标签。

由于

2 个答案:

答案 0 :(得分:4)

我会使用setTimeout函数。

$('#leave').hide();  //or better with CSS...

setTimeout(function(){
    $('#leave').show();
}, 5000);

Live example

答案 1 :(得分:1)

简单的setTimeout就够了,我想

$(function() {
    setTimeout(function() {
        $("body").append("<div class='test'></div>")
    }, 3000);
})

<强> http://jsfiddle.net/X8CgL/