如何使用jQuery使文本类型本身成为文本?

如何使用jQuery使文本类型本身成为文本?,jquery,Jquery,有没有办法让jQuery自己生成文本类型?就像有人在输入字母,但它真的是jQuery吗?我认为在计时器上更新一个元素可以完成这项工作 未经测试,但在我的脑海中,请注意,这不使用jquery,但很容易转换 var timer = 0; timer = setInterval ( "updateElement()", 5000 ); function updateElement ( ) { var stringToType = "this text will be typed"; var

有没有办法让jQuery自己生成文本类型?就像有人在输入字母,但它真的是jQuery吗?

我认为在计时器上更新一个元素可以完成这项工作

未经测试,但在我的脑海中,请注意,这不使用jquery,但很容易转换

var timer = 0;

timer = setInterval ( "updateElement()", 5000 );

function updateElement ( )
{
  var stringToType = "this text will be typed";
  var oldValue = getElementById('myelement').Value;

if(stringToType == oldValue)
{
  clearInterval(timer);
}  
else
{
  getElementById('myelement').Value = oldValue + stringToType.subString(oldValue.length, 1);
}
}

您不需要jQuery——只需设置一个字符串,一些带有随机性的计时器,然后将字符一次复制到一个DIV中。纯JavaScript。

它有一个

您可以使用它键入如下元素:

$('.exampleA_Header').jTypeWriter(); 

我想Javascript本身可以通过setInterval和要打印的字符串来完成,设置元素的innerText/textContent。

我决定自己写,所以我有点落后于其他答案。这是我很快整理好的东西,看起来运行得很好

var text = "The quick fox jumped over the lazy dog.";
var charCount = text.length;
var currentLetterCount = 0;
var speed = 100; // How fast should it type?
var $input = document.getElementById("someInput");

function writeLetter() {
    var currentText = $input.value;
    var currentLetter = text.charAt(currentLetterCount);
    currentLetterCount++;
    $input.value = currentText + currentLetter;
    if(currentLetterCount == charCount)
        clearInterval(timerId);
}

var timerId = setInterval(writeLetter, speed);

下面是一个示例,以及如何将它与类而不是ID一起使用。

jQuery是纯JavaScript。你不需要jQuery来做任何事情,但它可能会让事情变得更简单。这就是为什么我希望以hahaI同意的方式使用jQuery,但对许多人来说,这是一个阻碍他们首先考虑基本原理的拐杖。这就像是“有一个应用程序可以做到这一点”。他在问如何使用jQuery。jQuery是一个库,它已经按照这个原则简化了所有的事情。我仍然在等待一些可以帮我洗碗和洗衣的东西,应该有插件:)xD我理解,但说实话。使用库和插件是程序员的一个重要部分。不,我同意这只是因为我的盘子脏了:)插件需要根据它们需要的功能仔细选择。很多时候,我看到开发人员使用插件来实现最简单的功能,这些功能可以用15行代码编写。你能把它放在.click()函数中吗?我应该把类的元素放在哪里?我怎么能把它放在.click()函数中呢?