Как отложить автоматическое открытие окна диалогового окна Modal в JQuery 1.5.x? - PullRequest
2 голосов
/ 09 апреля 2011

Следующее диалоговое окно прекрасно работает при нажатии:

<a href="#" onclick="jQuery('#dialogX').dialog('open');
             return false"><? echo __("Under Construction")?></a>

Javascript, расположенный в нижней части HTML, запускает действие:

jQuery("#dialogX").dialog({bgiframe: true, autoOpen: false, modal: true});

Теперь, что бы я хотел, должен иметь всплывающее окно диалога, скажем, через 2 секунды (вместо немедленно).Я видел опцию autoOpen и при установке значения 2000 вместо false, что helas не работает: он открывается сразу.Что мне не хватает?

Большое спасибо за ваши советы и желаю вам хороших выходных.

1 Ответ

2 голосов
/ 09 апреля 2011

Вы можете использовать

var timeoutID = window.setTimeout(func, delay, [param1, param2, ...]);
var timeoutID = window.setTimeout(code, delay);

из https://developer.mozilla.org/en/DOM/window.setTimeout Выполняет фрагмент кода или функцию после указанной задержки.

Итак

setTimeout(function(){ showDialog() }, 2000);

должен решить вашу проблему.

Также взгляните на метод .delay( n ).http://api.jquery.com/delay/

$('.notice').fadeIn().delay(2000).fadeOut('slow'); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...