使用Javascript一次添加一个类?

时间:2014-01-05 02:26:56

标签: javascript class

我有一个在元素上添加类(动画)的函数,但它没有按计划工作。

我希望用户一次添加一个类。如何验证?我真的不知道如何用原始的Javascript做到这一点。我认为使用jQuery很容易,因为jQuery具有出色的one()函数。

我尝试在动画停止时删除该类,但用户仍然可以添加多个类。因此,动画期间会有几个类,只有当动画消失时才会被删除。看:

el.classList.add("test", anotherClass);
el.addEventListener("webkitAnimationEnd", function() {
    el.classList.remove(anotherClass);
}, true);`

基本上,我想做的是:

按钮点击>添加课程>当由另一个按钮(以及新类)完成或中断时,删除类或添加新的

Obs。:我是JavaScript的noob,所以,请不要用困难的单词解释。

1 个答案:

答案 0 :(得分:0)

尝试简单的事情:

function setSingleClass(el, singleClass)
{
    if (!el._isSingleClassSet) {
        el.classList.add(singleClass);
        el._isSingleClassSet = 1
        el.addEventListener("webkitAnimationEnd", function () {
            el.classList.remove(singleClass);
            el._isSingleClassSet = 0
        }, true);
    }
}