【Web前端问题】js动态显示数据问题

图片描述
大体要求是四个框的数字按照时间顺序显示,然后框里的每行数据还要依次显示,求各位给个思路。

补充一下,后台抛出的一个结果数组,要怎样动态的添加到这四个div里面去?

回答:

默认的样式给 opacity:0 ,js 选择器选择四个大框,在onload事件上绑定函数 for 循环给每一个 dom 添加不同的 setTimeout(),在 setTimeout 里面把 opacity 置 1,里面的子元素一样的道理,在父元素完全展示后再依次循环展示

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

.box {

display: inline-block;

width: 200px;

height: 200px;

margin: 20px;

opacity: 0;

background: orange;

transition: all 0.3s ease;

}

</style>

</head>

<body>

<div class="box"></div>

<div class="box"></div>

<div class="box"></div>

<div class="box"></div>

<script>

window.onload = function () {

var box = document.querySelectorAll('.box')

box.forEach((el, i) => {

setTimeout(function(){

el.style.opacity = 1

}, i * 200)

})

}

</script>

</body>

</html>

上面是 demo 代码,短时间写的,拿走不谢

以上是 【Web前端问题】js动态显示数据问题 的全部内容, 来源链接: utcz.com/a/136452.html

回到顶部