编辑:CSS Javascript
我的代码绝不是要求所以我不确定为什么会这样。 它似乎也不适用于JSFiddle。每当我尝试在网站上加载它时,我都会收到404错误。
这只发生在我对代码进行了一些小改动之后:
function runDisplay(data, id) {
var reader = document.getElementById(id);
var index = 0;
if (timer) {
clearInterval(timer);
}
if (data.length) {
timer = setInterval(function() {
reader.innerHTML = data[index++];
var punctuation = [".", ",", ":", ";", "!", "?"];
var word = data[index++];
for (var j = 0; j < punctuation.length; j++) {
if (!(word.indexOf(punctuation[j]) === -1)) {
word = string.replace(punctuation[j], '');
}
index = index % data.length;
}, getTextSpeed()); // change speed dynamically in real time
}
}
function getTextSpeed() {
var speeds = document.getElementById("speed");
return speeds.options[speed.selectedIndex].value;
}
我将textSpeed
变量更改为直接调用方法getTextSpeed
,以尝试动态更改文本的速度。
本质上该类应该逐字显示文本,字体大小和速度(必须用setInterval()
和clearInterval()
实现),显示的是可由网页用户更改。
如果一个单词包含标点符号,则将其删除,并将该单词与下一个单词之间的延迟加倍(234 ms而不是117 ms)。如果标点符号不止一个(ex:...),则只删除一个标点符号。
你能帮我找出导致这种情况的原因吗?这是我的实施中的错误吗?我偶然在某个地方创建了一个无限循环吗?