为了账号安全,请及时绑定邮箱和手机立即绑定

每秒随机主体背景颜色

每秒随机主体背景颜色

温温酱 2023-06-15 10:27:55
我制作了这个名为 makeRandColor 的函数,它使用 RGB 和模板字符串文字创建随机颜色,但它一直困扰着我知道如何让它每秒工作,我尝试了 settime interval 但它似乎不起作用,我错过了什么吗?我想要它做的是这样的, document.body.style.backgroundColor = makeRandColor; , 但每秒 settimeinterval
查看完整描述

2 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

你必须像这样使用它:


const makeRandColor = () => {

        const r = Math.floor(Math.random() * 255)

        const g = Math.floor(Math.random() * 255)

        const b = Math.floor(Math.random() * 255)

  

        return `rgb(${r},${g},${b})`

     }

     

setInterval(() => {

        document.body.style.backgroundColor = makeRandColor();

    },1000)


查看完整回答
反对 回复 2023-06-15
?
函数式编程

TA贡献1807条经验 获得超9个赞

示例解决方案:


    const changeBackground = (element) => {

      const random0To255 = () => Math.floor(Math.random() * 255);

        return () => {

            element.style.backgroundColor = `rgb(${

              random0To255()}, ${

              random0To255()}, ${

              random0To255()})`;

             }

       };


setInterval(changeBackground(document.querySelector('body')), 1000);


查看完整回答
反对 回复 2023-06-15
  • 2 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信