Как я могу цепочку пользовательских функций после задержки? - PullRequest
7 голосов
/ 01 марта 2012

Как связать пользовательскую функцию после установки задержки

вот что я имею в виду: http://jsbin.com/uluyim

$(function(){

  $('.container').hide();

  $('.container').delay(2000).fadeIn().$(document).callMe();   

function callMe () {
  alert ("It works!");

} 

});

Спасибо!

Ответы [ 4 ]

10 голосов
/ 01 марта 2012

Изменить строку ниже

$('.container').delay(2000).fadeIn().$(document).callMe();   

до

$('.container').delay(2000).fadeIn(callMe)
5 голосов
/ 18 марта 2012

В вашем случае вы можете использовать решение arunes, используя обратный вызов из анимации. Однако, если вам нужно добавить задержку между анимацией и выполняемым обратным вызовом, вы также можете сделать это, например:

$('.container').fadeIn(function () {
  $(this).delay(2000).queue(function () {
    alert('Custom function executed two seconds after fadeIn()!');
    $(this).dequeue();
  });
});
1 голос
/ 01 марта 2012

Все методы анимации jQuery имеют обратные вызовы завершения, которые позволяют запускать код после завершения анимации

$('.container').hide().delay(2000).fadeIn(callMe) ;;
0 голосов
/ 01 марта 2012
$(function(){

  $('.container').hide();

  $('.container').delay(2000).fadeIn(callMe);   

});

function callMe () {
  alert ("It works!");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...