jquery使用递归函数更改背景颜色

标签 jquery css background-color

我正在尝试使 css 背景在两种颜色之间闪烁。最好的解决方案似乎是使用在类似问题上显示的递归函数:

(function pulse(){
        $('#my_div').delay(100).css("background-color","blue").delay(100).css("background-color","red").delay(100).fadeIn('slow',pulse);
})();​

http://jsfiddle.net/bSWMC/223/

我似乎无法让背景切换颜色。这里可能有一个非常明显的答案,我是 jQuery 新手!

非常感谢您的帮助, 杰里米

最佳答案

我只想为每种颜色创建两个 css 类,然后使用 jquery 函数 toggleClass 并给两个 css 类命名,即

$(div).toggleClass('class1 class2')

您可能还需要使用 setInterval 来设置运行 toggleClass 的时间。像这样 ( http://jsfiddle.net/Eyq5x/31/ )

<div id="me" class='yellow'></div>

div
{
    height:50px;
    width:50px;
}
.yellow
{
    background-color:yellow;

}

.red
{
    background-color:red;
}
​
$(document).ready(function(){
    setInterval(
        function(){
            $('#me').toggleClass('yellow red');
        },1000);
});​

关于jquery使用递归函数更改背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11065673/

相关文章:

html - 沿导航栏均匀分布按钮(各种宽度)

c++ - 如何在不影响 Windows 操作系统上的 C++ 中的文本颜色的情况下更改整个控制台的背景颜色

javascript - Jquery 使递归 div 成为可能?

c# - JQuery、ASCX 和 webmethods 似乎不起作用

javascript - 有什么方法可以在不触发 Change 事件的情况下重新填充 Html Select 的选项(使用 jQuery)?

jquery - 流体布局,窗口的宽度在移动 (WP) 浏览器上未调整大小

html - 当我使用 clear :both 时,margin-top 不工作

html - 换行后如何去掉行与行之间的空格?

jquery - 在 jquery 更改后将背景颜色设置回原始颜色

CSS制作按钮的背景颜色两种不同的纯色而不是渐变