点击后,以下对话框可以正常工作:
<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时,helas dit不起作用:它立即打开。我错过了什么?
非常感谢你的提示,祝你周末愉快。
答案 0 :(得分:2)
您可以使用
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');