Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置列表项的动画,以便使用JavaScript逐个显示?_Javascript_Css Animations_Listitem - Fatal编程技术网

如何设置列表项的动画,以便使用JavaScript逐个显示?

如何设置列表项的动画,以便使用JavaScript逐个显示?,javascript,css-animations,listitem,Javascript,Css Animations,Listitem,我需要动画(淡入)以下列表项目将出现一个接一个。作为第一个 执行该函数时,会出现以下错误 未捕获的TypeError:无法读取未定义的属性“classList” 我需要使用JavaScript编写代码。items[I]。className=“fade item fadeIn” 两个类之间有一个空格 未捕获的TypeError:无法读取未定义的属性“classList” 因为当您使用setTimeout(handler,delay)时,处理程序在其他上下文中被调用 如果要逐个淡入项目,则应为每个项

我需要动画(淡入)以下列表项目将出现一个接一个。作为第一个

执行该函数时,会出现以下错误

未捕获的TypeError:无法读取未定义的属性“classList”

我需要使用JavaScript编写代码。

items[I]。className=“fade item fadeIn”
两个类之间有一个空格

未捕获的TypeError:无法读取未定义的属性“classList”

因为当您使用
setTimeout(handler,delay)
时,处理程序在其他上下文中被调用

如果要逐个淡入项目,则应为每个项目使用不同的延迟

如果您想在添加class
fadein
淡入项目,您的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;
    }
}