console
var info = [{
name: "胡杭",
age: 16
},
{
name: "胜明",
age: 22
},
{
name: "军毅",
age: 21
},
{
name: "晓华",
age: 13
},
{
name: "盛聪",
age: 23
},
{
name: "侦剑",
age: 32
},
{
name: "红翔",
age: 25
},
{
name: "超维",
age: 18
},
{
name: "士琪",
age: 22
},
{
name: "艳华",
age: 20
}
];
let ul = document.querySelector("ul");
let index = 9;
for(let i=0;i<9;i++){
create_li(i);
}
setInterval(function(){
ul.style.transform="translateY(-35px)";
ul.addEventListener("transitionend",function(){
ul.style.transition="none";
ul.style.transform="translateY(0)";
ul.removeChild(ul.firstElementChild);
getComputedStyle(ul).transition;
ul.style.transition="";
},{once:true})
create_li(index);
(++index == info.length) && (index = 0);
},1000)
function create_li(i){
let name = info[i].name;
let age = info[i].age
let li = document.createElement("li");
li.innerHTML=`<span>${name}</span><span>${age}</span>`;
ul.appendChild(li);
}
<!DOCTYPE html>
<html>
<body>
<div class="bg">
<div class="box">
<ul>
</ul>
</div>
</div>
</body>
</html>
*{
margin: 0;
padding: 0;
list-style: 0;
}
.bg{
width: 200px;
background: linear-gradient(rgb(102,255,183),rgb(46,49,49));
padding: 5px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
.box{
height: 280px;
background-color: white;
overflow: hidden;
}
ul{
transition: all 0.5s;
}
li{
border: 2px dotted red;
display: flex;
justify-content: space-around;
padding:5px 0;
}