Создание div не отображается, пока через некоторое время

0

У меня есть 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 ответа

4
Лучший ответ

Я бы использовал функцию setTimeout.

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

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

Живой пример

  • 0
    Спасибо, я поступил об этом неправильно, это сразу же разобралось.
1

Простой setTimeout достаточно, я думаю

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

http://jsfiddle.net/X8CgL/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню