我正在学习javascript,我正在尝试做一个练习,每半秒一个标题的字体将发生变化。我得到了这个工作,但每隔一段时间它就会重复选择相同的阵列号。这使交换机看起来像暂停了。这里是我的代码到目前为止:随机选择数组中的字体,不要重复
var myFont = [ "times", "helvetica", "verdana", "georgia"];
setInterval(function(){
number = Math.floor(Math.random() * myFont.length);
document.getElementById('hi').style.fontFamily = myFont[number];
}, 500);
你会将数字变量推到一个数组,然后用if语句检查它吗?尝试过,但无法弄清楚。任何帮助真的很感激!
使用另一个变量来存储先前的值,并将其与新的数字进行比较,如果匹配,再次调用该函数使用其他字体,并设置这个数字在变量下一次运行。 – Fr0zenFyr