文当然,在我们不知道具体操作细节之前,我们可以先假设一下我们可以用什么来实现它。根据之前看过的排序动画,我将它们分成1.Js来操作Dom,然后搭配简单的css2.Canvas动画。查了资料,发现有人用d3库来完成。作为一个有(被)梦想(坑)和(很多)想法的前端,你得从一开始就考虑如何实现多种算法。如果实现单步运行(如果可以的话,必须要有回退的功能),如何实现动画速度的控制等等。当然,一下子幻想这么多是不现实的。我们得找个简单的例子看看,然后一步步深入。先来看下效果图之后我们分析源代码:css:#field{width:500px;height:510px;background:black;position:relative}.bar{position:absolute;bottom:0;background:orange;border:1px纯棕色;宽度:24px}html:
