我很可能会滥用此回调功能,但在以下代码中,“ testCircle”在消失之前不会执行任何动画处理。

var paper = Raphael(0, 0, 1280,600);


    var testCircle = paper.circle(300, 300, 50);

    testCircle.animate({
        cx: 700
    }, 1000, testCircle.remove())


我希望动画在删除圆之前实际完成。我是否滥用此功能?

最佳答案

您可以在这里:DEMO

var paper = Raphael(0, 0, 1280,600);
var testCircle = paper.circle(300, 300, 50).attr('fill','red');

testCircle.animate({cx: 700}, 1000, hideCircle);

function hideCircle()
{
    testCircle.remove();
}

10-04 11:47