JavaScript bookmarlet中的间隔

JavaScript bookmarlet中的间隔,javascript,bookmarklet,Javascript,Bookmarklet,我正在玩书签片段,我正在尝试做一个快速改变背景颜色的循环。这是我的代码: var-one; 功能二{ document.body.style.backgroundColor=“#”+Math.floor(Math.random()*1000); 设置超时(2,1); } void 0最佳解决方案是将车身的颜色更改方法集成到setInterval函数中,该函数将在每个所需的间隔触发 window.setInterval(function(){ document.body.style.bac

我正在玩书签片段,我正在尝试做一个快速改变背景颜色的循环。这是我的代码:

var-one;
功能二{
document.body.style.backgroundColor=“#”+Math.floor(Math.random()*1000);
设置超时(2,1);
}

void 0
最佳解决方案是将车身的颜色更改方法集成到setInterval函数中,该函数将在每个所需的间隔触发

window.setInterval(function(){
   document.body.style.background = '#'+Math.floor(Math.random()*16777215).toString(16);

}, 1);

Ps:间隔以毫秒为单位

最佳解决方案是将身体的颜色更改方法集成到setInterval函数中,该函数将在每个所需间隔触发

window.setInterval(function(){
   document.body.style.background = '#'+Math.floor(Math.random()*16777215).toString(16);

}, 1);

Ps:间隔以毫秒为单位

您可以使用此代码段执行任何操作:

function randomBackground(){
var red=Math.floor(Math.random()*255);
var green=Math.floor(Math.random()*255);
var blue=Math.floor(Math.random()*255);
document.body.style.backgroundColor='rgb('+red+'、'+green+'、'+blue+');
}

设置间隔(随机背景,1)您可以使用此代码段执行任何操作:

function randomBackground(){
var red=Math.floor(Math.random()*255);
var green=Math.floor(Math.random()*255);
var blue=Math.floor(Math.random()*255);
document.body.style.backgroundColor='rgb('+red+'、'+green+'、'+blue+');
}

设置间隔(随机背景,1)我也提交了这个片段作为编辑,但我不完全确定它们是如何工作的。所以我也将其作为答案提交。通过尽可能少地编辑原始代码,我已经完成了您想要的。这是我改变的

  • 函数
    拼写为
    函数
  • 您需要使用
    setInterval
    而不是
    setTimeout
  • 然后,您需要从调用它的函数
    two()
    外部启动
    setInterval
    :`setInterval(two,1)
  • 正如其他人所提到的,您可以将末尾的数字
    1
    更改为您希望它保持每种颜色的任何其他毫秒数
    var-one;
    函数二(){
    document.body.style.backgroundColor=“#”+Math.floor(Math.random()*1000);
    };
    
    设定间隔(2,1)我也提交了这个片段作为编辑,但我不完全确定它们是如何工作的。所以我也将其作为答案提交。通过尽可能少地编辑原始代码,我已经完成了您想要的。这是我改变的

  • 函数
    拼写为
    函数
  • 您需要使用
    setInterval
    而不是
    setTimeout
  • 然后,您需要从调用它的函数
    two()
    外部启动
    setInterval
    :`setInterval(two,1)
  • 正如其他人所提到的,您可以将末尾的数字
    1
    更改为您希望它保持每种颜色的任何其他毫秒数
    var-one;
    函数二(){
    document.body.style.backgroundColor=“#”+Math.floor(Math.random()*1000);
    };
    
    设定间隔(2,1)
    不确定void 0在这里做什么,但据我所知,它不是JS@JeremyThille在编辑这个问题之前,它是一个带有
    javascript:
    前缀的bookmarklet。您可以从内部调用
    two()
    函数,这意味着需要调用它才能调用自己。Funception.@JeremyThille(void 0)是有效的javascript,计算结果为未定义。每毫秒将背景色更改为非十六进制值?不确定void 0在这里做什么,但据我所知,不是JS@JeremyThille在这个问题被编辑之前,,它是一个带有
    javascript:
    前缀的bookmarklet。您可以从内部调用
    two()
    函数,这意味着需要调用它才能调用自己。Funception.@JeremyThille(void 0)是有效的javascript,计算结果为未定义。每毫秒将背景色更改为非十六进制值?为什么这样更好?比什么更好?我认为这是做OP想要做的事情的最简单的解决方案,但是你应该明确地概述你已经改变了什么,为什么会更好,为什么会更好?比什么更好?我认为这是做OP想要做的事情的最简单的解决方案,但是你应该明确地概述你已经改变了什么以及为什么会更好。“功能”?我真的搞砸了D谢谢你的帮助!哇!“功能”?我真的搞砸了D谢谢你的帮助!