比方说下图中,点击升序或者降序会对蓝色的li元素进行排序
我的实现升序的代码如下:
for(var i = 0; i < lis.length -1 ; i++){
for(var j = 0; j < lis.length - i - 1; j++){
if(lis[j].style.height > lis[j+1].style.height){
ul.insertBefore(lis[j+1],lis[j]);
}
}
}
可点击后的效果是干蹦,不是动画过渡的。请问如何在不依赖任何库和框架的情况下,实现冒泡排序的可视化呢?
我参照了知乎大神的方法,自己花了大半天的时间整出来了。代码有点乱,不过我写了注释,将就看吧。
(ase是一个按钮,我添加了点击事件。)