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

标签 javascript jquery time dialog modal-dialog

以下对话框在单击时效果很好:

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

位于 html 底部的 javascript 触发 Action :

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

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

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

最佳答案

你可以使用

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

关于javascript - 如何在 JQuery 1.5.x 中延迟模式对话框窗口的自动打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5603526/

相关文章:

javascript - 如何阻止非浏览器客户端提交请求?

javascript - 容器绑定(bind)脚本获取权限错误尝试从侧边栏使用 google.script.run 运行函数

php - 将自己的代码添加到 Joomla 3.0 中

javascript - 带有 if/else 语句的 jQuery 函数(滚动到 anchor )不起作用

c - 在用户空间程序中请求定时器中断?

C++ 如何将日期从输入(字符串年、字符串月、字符串日)转换为时间点

php - PHP 中 UNIX 的 ATOM 日期格式

javascript - 下面的 .forEach 语句有什么作用?

javascript - Jquery 在第 n 个项目之后显示隐藏列表项目,不适用于 ajax 加载的内容

javascript - ajax返回值json格式问题