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