Javascript 你如何从列表中输入单词?ex.instructables.com
我正在尝试创建类似于“Let Make”\uz的东西,其中的单词是从列表中键入的 尝试在这里或谷歌搜索“随机单词列表”和类似的术语,但没有找到任何地方Javascript 你如何从列表中输入单词?ex.instructables.com,javascript,html,Javascript,Html,我正在尝试创建类似于“Let Make”\uz的东西,其中的单词是从列表中键入的 尝试在这里或谷歌搜索“随机单词列表”和类似的术语,但没有找到任何地方 如果您能提供关于使用什么语言或函数来创建它的指导,我们将不胜感激。您可以从以下内容开始- 类似于()的内容也可能为您指明正确的方向: var arrWordsList = ["ice cream", "bikes", "jewelry"]; var iCurrentWordIndex = 0; var iCurrentLetterIndex =
如果您能提供关于使用什么语言或函数来创建它的指导,我们将不胜感激。您可以从以下内容开始- 类似于()的内容也可能为您指明正确的方向:
var arrWordsList = ["ice cream", "bikes", "jewelry"];
var iCurrentWordIndex = 0;
var iCurrentLetterIndex = 0;
var iIntervalId;
function startPrintWords(iInterval) {
iIntervalId = setInterval(printWords, iInterval);
}
function stopPrintWords() {
clearInterval(iIntervalId);
}
function printWords() {
if(iCurrentWordIndex + 1 > arrWordsList.length) {
stopPrintWords();
return;
}
var strCurrentText = $("#textbox").val();
var strCurrentWord = arrWordsList[iCurrentWordIndex];
$("#textbox").val(strCurrentText
+ strCurrentWord.charAt(iCurrentLetterIndex));
if(strCurrentWord.length == iCurrentLetterIndex) {
iCurrentLetterIndex = 0;
iCurrentWordIndex++;
$("#textbox").val("");
} else {
iCurrentLetterIndex++;
}
}
$(document).ready(function () {
startPrintWords(1000);
});
请看一下setInterval()函数。它每x秒调用一个函数。您所要做的就是让函数获取文本框的当前值,并在末尾添加一个字母。setInterval()函数将处理计时器。到目前为止,您尝试了什么?你有什么具体问题?基于您的javascript和html5标记,您似乎已经对可以使用的语言有了一些想法。感谢您的回复。我是初学者。试图了解如何实现这一点。Javascript是一个有根据的猜测。使用什么函数来创建它,以便我可以查找它。谢谢!JohnP建议setInterval()使单词出现。我使用什么从列表中提取单词,以及如何使它们看起来像是打印出来的。谢谢你的建议。谢谢!你为我节省了无数的时间和头发。如果你将
word.pop()
更改为word.shift()
,那么你可能会丢失.reverse()
。感谢火箭危险品为我介绍了另外两个要学习的功能。这也行得通,但这样做有什么好处吗?洛克塔斯马特是绝对正确的@这样做的好处是您可以少调用一个方法。总是一件好事。还有蛋糕!
var arrWordsList = ["ice cream", "bikes", "jewelry"];
var iCurrentWordIndex = 0;
var iCurrentLetterIndex = 0;
var iIntervalId;
function startPrintWords(iInterval) {
iIntervalId = setInterval(printWords, iInterval);
}
function stopPrintWords() {
clearInterval(iIntervalId);
}
function printWords() {
if(iCurrentWordIndex + 1 > arrWordsList.length) {
stopPrintWords();
return;
}
var strCurrentText = $("#textbox").val();
var strCurrentWord = arrWordsList[iCurrentWordIndex];
$("#textbox").val(strCurrentText
+ strCurrentWord.charAt(iCurrentLetterIndex));
if(strCurrentWord.length == iCurrentLetterIndex) {
iCurrentLetterIndex = 0;
iCurrentWordIndex++;
$("#textbox").val("");
} else {
iCurrentLetterIndex++;
}
}
$(document).ready(function () {
startPrintWords(1000);
});