我正在研究的角度程序中,我有一個圖像,我通過使用jQuery .animate() property.Its工作正常,但使用ui路由器更改狀態時發生問題在動畫的中間。jQuery動畫中斷問題
這導致即使像其URL的變化,但在動畫過程中仍然persist.I試圖.stop(),.clearQueue()甚至.finish(急行爲)屬性來結束動畫切換之前,但沒有任何幫助我。
app.controller('appCtrl',function() {
setTimeout(function() {
$('#character').animate({marginTop:"A1px",marginLeft:"B1px"},1000);
},1000);
setTimeout(function() {
$('#character').animate({marginTop:"A2px",marginLeft:"B2px"},1000);
},3000);
setTimeout(function() {
$('#character').animate({marginTop:"A3px",marginLeft:"B3px"},1000);
},5000);
setTimeout(function() {
$('#character').animate({marginTop:"A4px",marginLeft:"B4px"},1000);
},7000);
setTimeout(function() {
$('#character').animate({marginTop:"A5px",marginLeft:"B5px"},1000);
},9000);
});
<div class="">
<div class="">
<img src="character.png" id="character" alt="" />
</div>
<div class="">
<input type="button" name="name" value="BACK" ui-sref="backpage">
<input type="button" name="name" value="NEXT" ui-sref="nextpage">
</div>
</div>
'.stop()'通常是不夠的。你有沒有嘗試過使用'.stop(true,true)'?另外,在發佈代碼片段時,請確保在運行時確實有效。現在我只是得到一堆JS錯誤。 – Terry
是的,即使這不工作 –
使用'ngAnimate'動畫。 –