使用setTimeout将弹出窗口延迟20秒
Delaying the pop up for 20 seconds with setTimeout
我有这行
$(document).on('ready',contentLockerShow);
当页面加载时,这行将弹出一个名为contentLockerWrapper的div,我只想将弹出延迟20秒,所以我更改了
$(document).on('ready',contentLockerShow);
带有
setTimeout(contentLockerShow,20000);
但是contentLockerBackground在包装器之前弹出,屏幕在弹出窗口出现之前被锁定。
这是的功能
function contentLockerShow(){
contentLockerBackground.animate({'opacity':'.6'}, 500);
contentLockerWrapper.fadeIn(500);
if(contentLockerCompleted == false){
contentLockerCompleted = true;
console.log(contentLockerCompleted);
}
我一开始误解了你的问题。在jQuery中,可以告诉一个动画在另一个动画完成之前不要开始。现在,后台和包装器都需要半秒钟的时间才能同时加载。试试这个:
function contentLockerShow(){
contentLockerWrapper.fadeIn(500, function()
contentLockerBackground.animate({'opacity':'.6'}, 500);
);
if(contentLockerCompleted == false){
contentLockerCompleted = true;
console.log(contentLockerCompleted);
}
类似地,如果你想让窗口等待锁定,直到后台加载完成,你可以像这样进一步修改:
function contentLockerShow(){
contentLockerWrapper.fadeIn(500, function()
contentLockerBackground.animate({'opacity':'.6'}, 500, function()
if(contentLockerCompleted == false){
contentLockerCompleted = true;
console.log(contentLockerCompleted);
}
);
);
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 鼠标悬停弹出窗口,但有延迟
- JavaScript窗口位置延迟
- jQuery-在窗口滚动上运行一个函数,没有任何延迟
- 如何使用 window.open 创建一个不确定延迟的弹出窗口(用于社交身份验证),而弹出窗口阻止程序会阻止它
- JQuery 在窗口调整大小时动画的延迟很大
- 延迟关闭 JavaScript 窗口
- Javascript 使用 setTimeout() 时延迟长度的经验法则允许出现“加载”弹出窗口
- 尝试使用Lightbox创建延迟弹出窗口
- 使用setTimeout将弹出窗口延迟20秒
- 消除HTML弹出窗口的延迟
- 延迟关闭窗口javascript
- 不能设置属性'innerHTML'的空值,而仍然使用窗口.加载延迟
- 延迟表单提交,ajax,&弹出窗口阻止程序
- 将执行延迟设置为窗口调整大小功能
- 如何延迟邮件黑猩猩订阅弹出窗口
- 打开新窗口(子窗口),并刷新父窗口......有时间延迟
- 在弹出窗口中使用延迟加载
- 如何在JQuery 1.5.x中延迟模式对话框窗口的自动打开
- 如何在窗口加载javascript函数.延迟一段时间后加载