где я могу вставить setTimeout () в приведенный выше скрипт?так как var id = "# dialog";это div, который отображается при загрузке страницы - PullRequest
0 голосов
/ 11 марта 2011
$(document).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();
}); 


});

Ответы [ 2 ]

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

Вот один из способов:

$(document).ready( function(){

  (function delayedModal(){
    var id = '#dialog';
    // ...snip...
    var timer = setTimeout( function(){ 
       $(id).fadeIn('fast');
    },20000);
  }());

  // ...snip...

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

зачем вам setTimeout?что ты пытаешься достичь?Если вам нужен полезный ответ, потребуется немного больше информации.

добавьте все, что есть в вашем $ (document) .ready, в другую функцию, скажем showDialog ().затем в $ (doc) .ready add:

var myTimeout = setTimeout (showDialog, 20000);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...