Jquery:触发超级函数之前的延迟?

时间:2013-02-15 00:09:06

标签: javascript jquery function delay supersized

我有一个页面上有很多动画,以及Supersized插件9large背景图片轮播)。似乎加载Supersized函数的背景图像会使我的动画稍微中断,使它们变得生涩。

我想知道是否有人知道延迟触发功能的方法? EG:

jQuery(function($).delay('1000'){

    $.supersized({

//Functionality
slideshow:1,        //Slideshow on/off
autoplay:1,     //Slideshow starts playing automatically
etc...

我尝试过上述组合,但没有效果。

我的目标是在插件被触发之前完成所有其他动画。

有人会对如何实现这一点有任何建议吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用setTimeout延迟执行函数。

setTimeout( function() {
    $.supersized({});
}, 1000);

不确定如何为页面设置动画,但如果您使用任何jQuery动画方法,您也可以尝试从回调中调用超大功能。例如:

$('selector').animate({
    left: '+=50'
    }, 2000, function() {
        $.supersized({});
});

这将在动画完成后调用超大功能。