console
var test =document.getElementById('test');
var show =document.getElementById('ul');
var show_item =document.getElementById('ul').getElementsByTagName('li');
function judege(){
if (!(getData())){
alert("is null");
return false;
}
else if(10>getData()-0){
alert("<10 error");
return false;
}
else if(getData()-0>100){
alert(">100 errror");
return false;
}
else if(show_item.length>60){
alert("总数 大于 60 errror");
return false;
}
return true;
}
function renderQueue() {
content = ""
for (var ele in queue) {
content +="<div class='outer'>";
content += "<button class='bar' style='height: " + queue[ele] + "px;background-color:#2288" + queue[ele] + "'></button>";
content +="</div>";
}
show.innerHTML = content;
}
function leftIn(){
if(!judege())
return;
var element=document.createElement("li");
element.value=getData();
show.insertBefore(element,show.childNodes[0]);
delet(element);
element.style.height=(getData()-0)*3+"px";
}
function rightIn(){
if(!judege())
return;
var element=document.createElement("li");
element.value=getData();
show.appendChild(element);
delet(element);
element.style.height=(getData()-0)*3+"px";
}
function leftOut(){
show.removeChild(show.childNodes[0]);
}
function rightOut(){
show.removeChild(show.childNodes[show.childNodes.length-1]);
}
function getData(){
var data=document.getElementsByTagName('input');
var value= data[0].value;
return value;
}
var delet = function(del){
del.addEventListener('click',function(){
show.removeChild(this);
});
}
function sort(){
var a=show_item;
var i = 0;
var sortRet =setInterval(function() {
if (i >= a.length) {
clearInterval(sortRet);
return;
}
for (var j = i+1; j < a.length; j++) {
if(a[i].value<a[j].value){
show.insertBefore(a[j],show.getElementsByTagName('*')[i]);
}
}
i++;
},100)
}
function sort_2(){
var a=show_item;
var i = 0;
var sortRet =setInterval(function() {
if (i >= a.length) {
clearInterval(sortRet);
return;
}
for (var j = i+1; j < a.length; j++) {
if(a[i].value>a[j].value){
show.insertBefore(a[j],show.getElementsByTagName('*')[i]);
}
}
i++;
},100)
}
function exchange(){
oldNode.replaceChild(newNode,oldNode)
}
function init1(){
for (var i = 0; i < show_item.length; i++) {
delet(show_item[i]);
show_item[i].style.height=(show_item[i].value-0)*3+"px";
}
}
init1();
<div >
<input type="text" name="text">
<button onclick="leftIn()">左侧入</button>
<button onclick="rightIn()">右侧入</button>
<button onclick="leftOut()">左侧出</button>
<button onclick="rightOut()">右侧出</button>
<button onclick="sort()">升序</button>
<button onclick="sort_2()">降序</button>
</div>
<ul id="ul" class="flex-container">
<li value="37"></li>
<li value="12"></li>
<li value="22"></li>
<li value="66"></li>
<li value="33"></li>
<li value="10"></li>
<li value="44"></li>
<li value="77"></li>
<li value="25"></li>
<li value="52"></li>
<li value="42"></li>
<li value="27"></li>
<li value="32"></li>
<li value="42"></li>
<li value="66"></li>
<li value="73"></li>
<li value="80"></li>
<li value="94"></li>
<li value="57"></li>
<li value="24"></li>
<li value="57"></li>
<li value="32"></li>
<li value="34"></li>
<li value="12"></li>
<li value="25"></li>
<li value="63"></li>
<li value="43"></li>
<li value="30"></li>
<li value="64"></li>
<li value="77"></li>
<li value="15"></li>
<li value="12"></li>
<li value="92"></li>
<li value="17"></li>
<li value="22"></li>
<li value="12"></li>
<li value="26"></li>
<li value="83"></li>
<li value="10"></li>
<li value="24"></li>
<li value="37"></li>
<li value="54"></li>
<li value="57"></li>
<li value="32"></li>
</ul>
.flex-container{
display: flex;
justify-content: flex-start;
flex-flow: row wrap;
align-items: flex-end;
}
ul {
margin: 0;
padding-left: 5px;
}
li{
list-style: none;
background: tomato;
padding: auto;
margin-left: 2px;
width: 15px;
height: 30px;
margin-top: 10px;
color: white;
font-weight: bold;
text-align: center;
}
button{
border-radius: 5px;
}