如何设置列表项的动画,以便使用JavaScript逐个显示?
我需要动画(淡入)以下列表项目将出现一个接一个。作为第一个 执行该函数时,会出现以下错误 未捕获的TypeError:无法读取未定义的属性“classList” 我需要使用JavaScript编写代码。如何设置列表项的动画,以便使用JavaScript逐个显示?,javascript,css-animations,listitem,Javascript,Css Animations,Listitem,我需要动画(淡入)以下列表项目将出现一个接一个。作为第一个 执行该函数时,会出现以下错误 未捕获的TypeError:无法读取未定义的属性“classList” 我需要使用JavaScript编写代码。items[I]。className=“fade item fadeIn” 两个类之间有一个空格 未捕获的TypeError:无法读取未定义的属性“classList” 因为当您使用setTimeout(handler,delay)时,处理程序在其他上下文中被调用 如果要逐个淡入项目,则应为每个项
items[I]。className=“fade item fadeIn”
两个类之间有一个空格
未捕获的TypeError:无法读取未定义的属性“classList”
因为当您使用setTimeout(handler,delay)
时,处理程序在其他上下文中被调用
如果要逐个淡入项目,则应为每个项目使用不同的延迟
如果您想在添加classfadein
后淡入项目,您的css应该
.fade-item {
transition: .2s all ease-in-out;
opacity: 0;
}
.fadein {
animation: fadeIn 0.9s 1;
animation-fill-mode: forwards;
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
演示:
function fadeItems() {
var items = document.getElementsByClassName("fade-item");
for (var i = 0; i < items.length; i++) {
setTimeout(function() {
items[i].classList.add("fadein");
}, 3000);
}
}
.fade-item {
transition: .2s all ease-in-out;
opacity: 0;
}
.fade-item .fadein {
animation: fadeIn 0.9s 1;
animation-fill-mode: forwards;
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.fade-item {
transition: .2s all ease-in-out;
opacity: 0;
}
.fadein {
animation: fadeIn 0.9s 1;
animation-fill-mode: forwards;
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}