Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 你如何从列表中输入单词?ex.instructables.com_Javascript_Html - Fatal编程技术网

Javascript 你如何从列表中输入单词?ex.instructables.com

Javascript 你如何从列表中输入单词?ex.instructables.com,javascript,html,Javascript,Html,我正在尝试创建类似于“Let Make”\uz的东西,其中的单词是从列表中键入的 尝试在这里或谷歌搜索“随机单词列表”和类似的术语,但没有找到任何地方 如果您能提供关于使用什么语言或函数来创建它的指导,我们将不胜感激。您可以从以下内容开始- 类似于()的内容也可能为您指明正确的方向: var arrWordsList = ["ice cream", "bikes", "jewelry"]; var iCurrentWordIndex = 0; var iCurrentLetterIndex =

我正在尝试创建类似于“Let Make”\uz的东西,其中的单词是从列表中键入的

尝试在这里或谷歌搜索“随机单词列表”和类似的术语,但没有找到任何地方


如果您能提供关于使用什么语言或函数来创建它的指导,我们将不胜感激。

您可以从以下内容开始-

类似于()的内容也可能为您指明正确的方向:

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); 
});