jquery - 使用jquery每10秒切换一次div?

标签 jquery settimeout setinterval

我有两个 div 的设置,当单击链接时,它们会从蓝色切换到橙色。它们坐在同一个地方,给人一种从一种颜色换成另一种颜色的印象。这是我的 jquery:

jQuery(document).ready(function( $ ) {
    $(".dab").click(function(){
        $("#pf-orange-area").show();
        $("#pf-blue-area").hide();
    });
    $(".pfs").click(function(){
        $("#pf-orange-area").hide();
        $("#pf-blue-area").show();
    });
});

如何保留该功能,同时让它们每 10 秒自动切换一次?

最佳答案

jQuery(function($) {

    var $or = $("#pf-orange-area"),
        $bl = $("#pf-blue-area"),
        changeColor;

    $(".dab").click(function(){
        $or.show();
        $bl.hide();
    });

    $(".pfs").click(function(){
        $or.hide();
        $bl.show();
    });

    changeColor = function() {
        $or.toggle();
        $bl.toggle();
    };

    setInterval(changeColor, 10000);
});

因此,他的一个彩色元素现在必须隐藏,而另一个则显示。

关于jquery - 使用jquery每10秒切换一次div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18635853/

相关文章:

javascript - jQuery 单击事件无法使用 setInterval 替换链接

jquery - jquery 的 codeigniter 自动完成功能无法正常工作 ~ 500(内部服务器错误)

jQuery - 移动元素并返回到其之前的确切位置?

jquery - div 边框的条纹背景

javascript - Safari JavaScript setTimeout 在最小化时停止

javascript - Settimeout() javascript 函数被忽略

javascript - 每 60 秒调用一次函数

javascript - 为什么我的 do/while 循环偶尔会运行失败?

javascript - 为mousein和mouseout设置超时,当mouseleave时不等待?

javascript - setInterval 更改函数参数