css如何完成过渡动画效果

有三列数据展示 每列十行 从第一列第一行 开始浮现 第十行结束后再开始第二列 类推 这个要怎么处理才好

阅读 2.6k
4 个回答

每行每列都加一个动画效果,然后根据延时依此进行设置?

var el = document.querySelectorAll('.item')
for (let index = 0; index < el.length; index++) {
    let v = el[index]
    let time = (index + 1) * 1000
    setTimeout(() => {
        //这里用了jq的动画,你可以自定义
        $(v).slideDown()
    }, time);

}

image.png

样式部分:

.content{
  display: flex;
}
.item{
  border: 1px solid;
 margin: 5px;
 width: 100px;
 text-align: center;
 line-height: 40px;
 opacity: 0;
}
@keyframes fade {
  to{
    opacity: 1;
 }
}

html部分(tab展开)

div.content>div.list*3>div.item{$$}*10

js部分

const $ = s => document.querySelectorAll(s);
[...$('.list .item')].forEach((it, index) => {
  it.style.animation = `.3s ease-in ${index*0.3}s forwards fade`
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题