Я хочу, чтобы это модальное окно появилось через 10 секунд, когда страница загрузилась. - PullRequest
0 голосов
/ 11 марта 2011

$ (документ) .ready (function () {

    var id = "#dialog";

    //Get the screen height and width
    var maskHeight = $(document).height();
    var maskWidth = $(window).width();

    //Set heigth and width to mask to fill up the whole screen
    $('#mask').css({'width':maskWidth,'height':maskHeight});

    //transition effect     
    $('#mask').fadeIn('fast');  
    $('#mask').fadeTo('fast');  

    //Get the window height and width
    var winH = $(window).height();
    var winW = $(window).width();

    //Set the popup window to center
    $(id).css('top',  winH/2-$(id).height()/2);
    $(id).css('left', winW/2-$(id).width()/2);

    //transition effect
    $(id).fadeIn('fast');   

//if close button is clicked
$('.window .close').click(function (e) {
    //Cancel the link behavior
    e.preventDefault();
    $('#mask').fadeOut();
    $('.window').fadeOut();
});     

//if mask is clicked
$('#mask').click(function () {
    $(this).unhide();
    $('.window').unhide();
}); 

});

Ответы [ 3 ]

1 голос
/ 11 марта 2011

Скрыть модальное окно при загрузке документа, используя метод setTimeout () show, div

Проверьте этот код.

 $(document).ready(
    function(){
        $("#dialog").hide();
        setTimeout(function(){
            $("#dialog").show();
        }, 10 * 1000);  
    }
);
0 голосов
/ 13 апреля 2015

По поводу кода выше просто вставьте

//set a delay on load
$('#mask').delay(5000);

Сразу после кода ниже

//Set heigth and width to mask to fill up the whole screen
$('#mask').css({'width':maskWidth,'height':maskHeight});

После этой пасты

//set a delay on load
$(id).delay(5000);

Прямо перед

//transition effect
$(id).fadeIn(2000);

Надеюсь, это поможет.

0 голосов
/ 11 марта 2011

Чтобы выполнить функцию после задержки, вы можете использовать window.setTimeout(fun, milliseconds).Обычно это используется с анонимными функциями.Например, если вы хотите что-то сделать через 10 секунд после загрузки страницы:

$(function()
{
    setTimeout(function()
    {
        alert("Something");
    }, 10 * 1000);
});
...