<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <style>
        .myitem{
            border:1px solid black;
            position: absolute;
            width:20px;
            height:20px;
            text-align: center;
            transition:left 1s;
        }

    </style>

</head>
<body>
<div id="container">

</div>
<script>
    //这里输入要排序的数
    //var arr=readline().split(',').map((item)=>{Number(item)});
    var  arr=[5,8,2,7,1,9,3,5,12];
    var len=arr.length;
    var con=document.getElementById('container');
    var nodeArr=[];
    for(var i=0;i<arr.length;i++)
    {
        var ele=document.createElement('div');
        ele.className='myitem';
        ele.innerHTML=arr[i]+'';
        ele.setAttribute('data-index',i);
        ele.style.left=30*i+'px';
        con.appendChild(ele);
        nodeArr.push(ele);
    }
    //选择排序
    var site=0;
    function run(){
        console.log(arr);
        setTimeout(function () {
            var min=Number.MAX_VALUE;
            var index=site;
            for(var i=site;i<len;i++)
            {
                if(arr[i]<min)
                {
                    min=arr[i];
                    index=i;
                }
            }
            var temp=arr[index];
            arr[index]=arr[site];
            arr[site]=temp;
            //交换
            nodeArr[site].style.left=index*30+'px';
            nodeArr[index].style.left=site*30+'px';
            //交换
            temp=nodeArr[site];
            nodeArr[site]=nodeArr[index];
            nodeArr[index]=temp;
            site++;
            if(site<len)
                run();
        },1000);
    }
    run();
</script>
</body>
</html>