首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在随机计时器上设置随机背景颜色

在随机计时器上设置随机背景颜色
EN

Stack Overflow用户
提问于 2018-02-18 14:11:37
回答 1查看 79关注 0票数 0

我尝试使用forEach循环设置随机的背景颜色,但是所有的div都使用相同的计时器获得相同的背景颜色。

这是到codepen的链接。https://codepen.io/McKern/pen/gvoZRp

代码语言:javascript
复制
var bgColors = [
        "#260CE8",
        "#7D1AFF",
        "#A90CE0",
        "#385EFF",
        "#0F0559",
        "#FF37EB"
    ];

    $('.box').each(function(){
        timer = setInterval( function() {
            randomBgColor = bgColors[Math.floor(Math.random() * bgColors.length)];
            randomNum = Math.floor(Math.random() * ((25-10)+1) + 10);
            box = $('.box');
            $('.box').css('backgroundColor', randomBgColor)
        }, 1000);
    });
EN

回答 1

Stack Overflow用户

发布于 2018-02-18 14:30:23

您也可以使用jQuery.each()中的值

然后更改第一行和最后一行中的3行。

代码语言:javascript
复制
$('.box').each(function(i, l){
  timer = setInterval( function() {
    randomBgColor = bgColors[Math.floor(Math.random() * 
bgColors.length)];
    randomNum = Math.floor(Math.random() * ((25-10)+1) + 10);
    box = $('.box');
    $(l).css('backgroundColor', randomBgColor)
  }, 1000);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48848992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档