1

有人可以帮助我如何延迟此功能吗?

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

 });

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

4

5 回答 5

8

使用setTimeout()

setTimeout(lightbox, 7000);

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

     });
}
于 2012-08-10T15:29:23.067 回答
4

试一试setTimeout

setTimeout(function() {
    $('#customer_quote').lightbox_me({
        centered: true,
        closeSelect: ".close",
        onClose: function() {
            $('div.error').remove()
        }
    });
}, 7000);​
于 2012-08-10T15:29:29.113 回答
3
setTimeout(function(){
$('#customer_quote').lightbox_me({  
        centered: true, 
        closeSelect: ".close",
        onClose: function(){
            $('div.error').remove()
            }
        })  

 });

}, 7000);
于 2012-08-10T15:29:33.597 回答
2

查看此链接:使用 jQuery 延迟 JavaScript 函数调用

好像你只是使用 setTimeout 和 7000

于 2012-08-10T15:29:22.577 回答
1

使用setTimeout.

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

setTimeout(delayedFunction, 7000);

第二个参数代表毫秒数。

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

如果您想在此延迟之后执行另一个代码,您必须delayedFunction在事件触发时执行此操作。

于 2012-08-10T15:30:48.093 回答