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