简体   繁体   English

如何延迟功能

[英]How can i delay a function

Can someone assist me on how I can delay this function? 有人可以协助我延迟该功能吗?

$('#customer_quote').lightbox_me({  
        centered: true, 
        closeSelect: ".close",
        onClose: function(){
            $('div.error').remove()
            }
        })  

 });

I want this lightbox to open after 7 seconds. 我希望此灯箱在7秒后打开。

Use setTimeout() : 使用setTimeout()

setTimeout(lightbox, 7000);

function lightbox() {
    $('#customer_quote').lightbox_me({  
            centered: true, 
            closeSelect: ".close",
            onClose: function(){
                $('div.error').remove()
                }
            })  

     });
}

Give setTimeout a shot: setTimeout一下setTimeout

setTimeout(function() {
    $('#customer_quote').lightbox_me({
        centered: true,
        closeSelect: ".close",
        onClose: function() {
            $('div.error').remove()
        }
    });
}, 7000);​
setTimeout(function(){
$('#customer_quote').lightbox_me({  
        centered: true, 
        closeSelect: ".close",
        onClose: function(){
            $('div.error').remove()
            }
        })  

 });

}, 7000);

Check this link out: To delay JavaScript function call using jQuery 检查此链接: 使用jQuery延迟JavaScript函数调用

Seems like you just use setTimeout with 7000 好像您只将setTimeout与7000一起使用

Use setTimeout . 使用setTimeout

var delayedFunction = function() {
   /* your code */
}

setTimeout(delayedFunction, 7000);

The second argument stands for the number of miliseconds. 第二个参数代表毫秒数。

Note also that this evokes an asynchronous event. 还要注意,这会引发一个异步事件。 The execution of your code will not stop at the line with setTimeout for 7 seconds. 在7秒钟内,您的代码将不会setTimeout处停止执行。

If you want to execute another code after this delay, you must do so in delayedFunction , when the event fires. 如果要在此延迟后执行另一个代码,则必须在事件触发时在delayedFunction执行此操作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM