将随机Javascript更改为顺序旋转

将随机Javascript更改为顺序旋转,javascript,Javascript,因此,我尝试使用javascript按顺序旋转一些文本片段。下面的代码是随机执行的,我的javascript是Zlich。有人能告诉我如何按顺序旋转吗?谢谢 场地是用混凝土建造的 //消息将每条消息保持在一行上 var messages=新数组( “信息1”, "讯息二",, "讯息三",, “消息4。” ) //计时器(秒) var定时器=5; 函数firstMessage(){ newMessage() setInterval(“newMessage()”,计时器*1000); } 函数n

因此,我尝试使用javascript按顺序旋转一些文本片段。下面的代码是随机执行的,我的javascript是Zlich。有人能告诉我如何按顺序旋转吗?谢谢

场地是用混凝土建造的


//消息将每条消息保持在一行上
var messages=新数组(
“信息1”,
"讯息二",,
"讯息三",,
“消息4。”
)
//计时器(秒)
var定时器=5;
函数firstMessage(){
newMessage()
setInterval(“newMessage()”,计时器*1000);
}
函数newMessage()
{
var randno=Math.floor(Math.random()*(messages.length));
var elem=document.getElementById(“msg”);
elem.innerHTML=消息[randno];
}
这个框中应该有一些内容,但您需要Javascript才能看到它。。。

试试这个,变量i维护要显示的当前元素的索引。到达消息末尾后,它将重置回0

var i=0;
function newMessage()
{
  if(i===messages.length)
  {
    i=0;
  }
 var elem =document.getElementById("msg");
 elem.innerHTML = messages[i];
 i=i+1;
}

现在,您的消息是使用
randno
变量随机选择的,该变量通过生成一个随机数随机选择您的消息之一。要使其连续(并且旋转,我假设您喜欢它),您需要创建一个范围高于
newMessage
函数的变量——基本上在函数调用之外

要执行此操作,您需要执行以下操作:

var index = 0;
function newMessage()
{
    index = (index + 1) % messages.length
    var elem =document.getElementById("msg");
    elem.innerHTML = messages[index];
}
%
符号是一个模数,它给出索引新值的剩余部分除以您拥有的邮件数量,因此您的数量永远不会高于您拥有的邮件数量。这就是所谓的时钟算法

var i=0;
function newMessage()
{
  if(i===messages.length)
  {
    i=0;
  }
 var elem =document.getElementById("msg");
 elem.innerHTML = messages[i];
 i=i+1;
}
var index = 0;
function newMessage()
{
    index = (index + 1) % messages.length
    var elem =document.getElementById("msg");
    elem.innerHTML = messages[index];
}