Я новичок в JQuery и в настоящее время не в состоянии решить эту проблему. Я щелкнул ссылку небольшим фрагментом анимации. Однако анимация не будет воспроизводиться, когда я снова нажимаю ссылку. Мне нужно обновить страницу, чтобы она работала.Запустите jquery animation снова после завершения
Вот полный код. Я пытаюсь сделать серию анимации, когда кто-то нажимает.
Вот обновленный код
$(document).ready(function(){
$("#start").one('click',function(){
$("#mailer").animate({left:'300px',top:'55px'}, 2000);
$("#ms-server1").delay(2000).fadeIn();
$("#mail").delay(2000).animate({left:'800px',top:'200px'}, 2000);
$("#mail1").delay(2000).animate({left:'550px',top:'240px'}, 2000);
$("#man-opn").delay(6000).fadeIn();
$("#woman-opn").delay(4000).fadeIn();
$("#opnstat1").delay(6500).fadeIn();
$("#opnstat2").delay(4500).fadeIn();
$("#lnk").delay(8500).fadeIn();
$("#click-info").delay(9000).animate({left:'300px',top:'60px'}, 5000);
$("#clickstat1").delay(11500).fadeIn(function(){
$("#ms-server1").hide();
});
});
});
Я хотел бы иметь всю анимацию/функцию, которая будет воспроизводиться, когда кто-то нажимает на ссылку #start ID снова ..
Извините за предыдущий незаконченный код Любая помощь очень ценится .. еще раз спасибо
http://jsfiddle.net/gopakumar/tgz5y/1/
Используйте функцию 'setTimeout'. Кроме того, это '.on', а не' .one' – hjpotter92
'one' специально используется, когда вы хотите, чтобы обработчик был неограниченным после запуска действия. –
Вы хотите, чтобы это начиналось с той же позиции каждый раз? или go top 300px, 600px, 900px и т. д. для каждого вызова? –