如何在JQuery 1.5.x中延迟模式对话框窗口的自动打开

How to Delay automatic opening of Modal Dialog box window in JQuery 1.5.x?

本文关键字:窗口 对话框 模式 延迟 JQuery      更新时间:2023-09-26

点击下面的对话框可以很好地工作:

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

位于html底部的javascript触发动作:

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

现在,我希望,是有对话框弹出后说2秒(而不是立即)。我看到了autoOpen选项,当将值设置为2000而不是false时,它不工作:它立即打开。我错过了什么?

非常感谢你的提示,祝你周末愉快。

可以使用

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

from 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');