javascript - 使用 JavaScript 将 Css 动画应用到带有 onclick 的类

标签 javascript html css

我有一个脚本:

function ani(){
    document.getElementById('para').className ='exeInputapparition';
}

在 ID 为 para 的元素上应用 css 动画。 它正在工作,但我想知道是否可以应用于所有具有 class para 而不是 ID 的元素,因为我有超过我需要应用我的 CSS 动画的一个元素。 在此先感谢您的帮助:)

CSS:

@keyframes inputapparition {
    0%   
    {
        opacity: 0;

    }
    100% 
    {

        opacity: 1;

    }

}
.exeInputapparition
{
    animation-name: inputapparition;

        animation-duration: 0.5s;
        animation-fill-mode: forwards;
}
#para 
{
    margin: 0;
    font-family: "Roboto"
    font-size: 20px;

    opacity: 0; 
}

最佳答案

函数querySelectorAll 返回所有元素,它是一个“DOM 数组”,因此没有属性className。您应该循环列表并逐一更改:

var allElementsPara = document.querySelectorAll(".para");

for (var i = allElementsPara.length - 1; i >= 0; i--) {
    allElementsPara.item(i).classList.add("exeInputapparition");
};

关于javascript - 使用 JavaScript 将 Css 动画应用到带有 onclick 的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34828127/

相关文章:

jquery - 动画回到原始风格

html - CSS中两个元素之间的重叠

html - Angular 2 中的 Videogular 使用 VgAPI

html - 调整 CSS 的问题,Wordpress Twentyfourteen

html - <select> 选项中的文本分为两行

javascript - 如何使用jquery在另一个html字段上显示多个下拉值

javascript - 注入(inject)新的 HTML 会移除之前附加的监听器

javascript - JQuery & jade 从 Nodejs 读取渲染数据

javascript - ExtJS。属性网格的 sourceConfig 中的复选框

javascript - 如何使用 C# 从 Controller 动态设置 JavaScript 对象的根名称