javascript - 如何将CSS规则插入javascript?

标签 javascript css sorting animation filtering

animation: scaleUp 0.3s linear 0.4s forwards;

animation: scaleDown 0.3s linear forwards;

您好,我正在尝试在过滤内容时对内容进行动画处理。 当“隐藏所有不共享我们类的元素”和“显示所有共享我们类的元素”时,我试图将上面的这两个 css 规则添加到下面的 javascript 代码中,但我真的不知道如何打开和关闭标签,因为我对 Javascript 了解不多。如果你能帮助我,我将不胜感激。谢谢。

$(document).ready(function() {
$('#filterOptions li a').click(function() {
    // fetch the class of the clicked item
    var ourClass = $(this).attr('class');

    // reset the active class on all the buttons
    $('#filterOptions li').removeClass('active');
    // update the active state on our clicked button
    $(this).parent().addClass('active');

    if(ourClass == 'all') {
        // show all our items
        $('#ourHolder').children('div.item').show();    
    }
    else {
        // hide all elements that don't share ourClass
        $('#ourHolder').children('div:not(.' + ourClass + ')').hide();

        // show all elements that do share ourClass
        $('#ourHolder').children('div.' + ourClass).show();
    }
    return false;
});

});

最佳答案

除非我遗漏了什么,否则我看不出以下原因不起作用:

$("#ourHolder").css("animation","scaleUp 0.3s linear 0.4s forwards");

$("#ourHolder").css({"animation" : "scaleUp 0.3s linear 0.4s forwards"});

然而,将 css 添加到类并切换类绝对是更好的做法。

请注意,我不确定您需要什么选择器,我只是选择了 #ourHolder 作为示例。

关于javascript - 如何将CSS规则插入javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17984073/

相关文章:

javascript - 如何对数据表中的容量列进行排序

程序运行时Javascript代码显示未定义

html - JQuery 手机 : Dynamically collapsible doesn't work

html - 如何使用 HTML、CSS 和 Bootstrap 将两个盒子集中起来

sorting - 如何按属性值对 CoffeeScript Map 对象进行排序?

javascript - 对 Javascript 数组中的数组中的元素进行排序

javascript - 具有多个 div 遍历的 if/else JavaScript 语句

javascript - 谷歌地图 : Overlay point not showing up

html - 如何修复下拉列表不工作状态

python - 按日期对元组列表进行排序