我是JQuery的新手,目前无法解决此问题。点击链接,我创建了一小段动画。但是,当我再次单击该链接时,动画将不会重播。我需要刷新页面才能使其工作。完成后再次启动jquery动画
这里是完整的代码..我试图做一系列的动画,当有人点击。
这里是更新的代码
$(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();
});
});
});
我想有整个动画/功能重播,当有人再次点击该链接ID#开始..
对不起,以前未完成代码 任何帮助深表感谢..再次感谢
http://jsfiddle.net/gopakumar/tgz5y/1/
使用'setTimeout'功能。此外,它是'.on',而不是'.one' – hjpotter92 2013-03-03 12:51:54
'one'是专门用来当你想要处理程序是无界的,一旦行动被触发。 – 2013-03-03 12:59:05
你想让它每次都从同一个位置开始吗?或者为每个电话打出最高300px,600px,900px等? – 2013-03-03 13:07:35