我是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