jquery - 如何逐步转类

标签 jquery

我有一个问题。 如何逐渐改变类(class),每 60 秒一次。 是否可以连接到当前时间的功能?

这是一个示例,但它不会每 60 秒更改一次类

这是我的代码:

$(function() {
    function test() {
        $('#test1').switchClass('class1', 'class2', 1000);

        if($('#test1').hasClass('class1'))
        {
            $('#test1').switchClass('class2', 'class1', 1000);
        }
        else
        {
            $('#test1').switchClass('class1', 'class2', 1000);
        }
    }

    // run function
    test();

    // loop function
    setInterval(function() { test();}, 1000);

});

CSS代码:

.class1 {
    width: 400px;
    height: 200px;
    background: lightgray;
    transition: all 60s ease-out;
    -webkit-transition: all 60s ease;
    -moz-transition: all 60s ease;
    -o-transition: all 60s ease;
}

.class2 {
    width: 400px;
    height: 200px;
    background: orange;
    transition: all 60s ease-out;
    -webkit-transition: all 60s ease;
    -moz-transition: all 60s ease;
    -o-transition: all 60s ease;
}

最佳答案

我不完全确定这是否是您所要求的,但 toggleClass 启用已禁用的类,反之亦然:

$(function() {
    function test() {
        $('#test1').toggleClass('class1 class2');
    }

    test();

    // loop function
    setInterval(test, 60000);
});

当然,您的转换速度必须与您的 setInterval 间隔时间相匹配。目前,您的转换需要一分钟,但您每秒都会改变类别。

更快的演示:http://jsfiddle.net/7UsHV/

关于jquery - 如何逐步转类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18000782/

相关文章:

javascript - 如何解析文本输入中的数字或如果它为空则分配 0?

javascript - jQuery detach() vs remove() vs hide()

javascript - 将变量值附加到jquery中的id

javascript - jQuery .load() html 页面,里面有 javascript

javascript - D3.js HTML数据表下拉过滤

javascript - 在 html 5 Canvas 中连接 4 个圆圈图案

jquery - HTML5/CSS3 - 如何制作 "endless"旋转背景 - 360度全景

jquery - 如何在另一种方法中使用 jQuery 插件初始化选项?

javascript - 为什么我不能追加多次? JQUERY 和 AJAX

javascript - 让 AngularJS 与其他 javascript 很好地配合