我正在尝试使用JavaScript进行简单的自动键入。我的问题是,如果我从视图(.cshtml)调用自动键入功能,它将无法按顺序运行。

我的cshtml像这样:

<script type="text/javascript" src="@Url.Content("/Scripts/autotype.js")"></script>

@foreach (var temp in @Model)
{
    <script>
        auto_type("ABCDEFG", 0)
    </script>
}

<div id="divauto"></div>


它是autotype.js:

function auto_type(wrt, i) {

    wrt = wrt.split('');
    var delay = 100;
    while (i < wrt.length) {
        setTimeout(function () {
            $('#divauto').append(wrt.shift())
        }, delay * i)
        i++;
    }
}


从这些代码中,输出将类似于“ AAABBBCCCDDDEEEFFFGGG”,但我需要如下输出:“ ABCDEFGABCDEFGABCDEFG”

最佳答案

我认为您正在寻找的是打字机或电传打字效果,其中的文字像打字机一样写出来?

在这种情况下,请查看此SO问题,因为它看起来可以满足您的需求。

Typewriter Effect with jQuery

10-05 20:38