我怎么能延迟一个功能

时间:2012-08-10 15:26:34

标签: javascript jquery html css

有人可以帮我解释如何延迟这项功能吗?

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

 });

我希望这个灯箱在7秒后打开。

5 个答案:

答案 0 :(得分:8)

使用setTimeout()

setTimeout(lightbox, 7000);

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

     });
}

答案 1 :(得分:4)

setTimeout一个镜头:

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

答案 2 :(得分:3)

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

 });

}, 7000);

答案 3 :(得分:2)

点击此链接:To delay JavaScript function call using jQuery

好像你只需要使用带有7000的setTimeout

答案 4 :(得分:1)

使用setTimeout

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

setTimeout(delayedFunction, 7000);

第二个参数代表毫秒数。

另请注意,这会引发异步事件。代码的执行将setTimeout的行停止7秒。

如果您想在此延迟后执行其他代码,则必须在事件触发时delayedFunction执行此操作。