2013-02-15 3 views
1

У меня есть страница с множеством анимаций на ней, а также с карусельной камерой с увеличенным фоном 5). Кажется, что загрузка фонового изображения для функции Supersized немного нарушает мои анимации, делая их отрывистыми.JQuery: Задержка перед запуском функции Supersized?

Мне интересно, знает ли кто-нибудь о возможности задержки запуска функции? EG:

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

    $.supersized({ 

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

Ive попробовал комбинации выше, чтобы не иметь эффекта.

Моя цель состояла бы в том, чтобы все мои другие анимации были выполнены до того, как плагин активируется.

У кого-нибудь есть предложения по тому, как этого достичь? Благодаря!

ответ

1

Вы можете отсрочить выполнение функции с помощью setTimeout.

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

Не знаю, как вы анимировать вашу страницу, но если вы используете какой-либо из методов анимации JQuery вы также можете попробовать позвонив сверхъизбыточную функцию от обратного вызова. Например:

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

Это вызовет функцию supersized после завершения анимации.