Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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
如何使用jQuery模拟键入?_Jquery_Click_Typing_Simulate - Fatal编程技术网

如何使用jQuery模拟键入?

如何使用jQuery模拟键入?,jquery,click,typing,simulate,Jquery,Click,Typing,Simulate,与如何使用click()触发元素上的单击事件类似,是否有任何方法可以模拟字符串的键入?您可以根据需要使用这些事件: 您是在寻找触发与键入相关的事件的方法,还是希望将文本附加到容器中,使其看起来像有人在键入?如果您正在查找事件,那么@Nick建议触发事件的方法是绝对正确的。如果是后者,则需要使用计时器将容器的text/html替换为文本的连续子字符串。如果文本很长,您可以通过添加包含每个字母的连续span元素来获得更好的效果,这将减少文本替换和布局瞬间更改时的闪烁 编辑:我本来想添加一个示

与如何使用
click()
触发元素上的单击事件类似,是否有任何方法可以模拟字符串的键入?

您可以根据需要使用这些事件:


您是在寻找触发与键入相关的事件的方法,还是希望将文本附加到容器中,使其看起来像有人在键入?如果您正在查找事件,那么@Nick建议触发事件的方法是绝对正确的。如果是后者,则需要使用计时器将容器的text/html替换为文本的连续子字符串。如果文本很长,您可以通过添加包含每个字母的连续
span
元素来获得更好的效果,这将减少文本替换和布局瞬间更改时的闪烁


编辑:我本来想添加一个示例,但现在已经有了一个插件:。

如果您真的想模拟键入(即,包括触发事件并将文本附加到输入或textarea元素),可以使用jQuery模拟扩展插件:

然后你可以用

要模拟文本的键入,“这是一个测试”,每次按键之间有10毫秒的延迟


免责声明:我是插件的作者。

感谢您的推荐,尽管我只需要填充文本区域(不需要任何动画)。我意识到我可以使用innerHTML或者其他什么,愚蠢的我:)看起来jTypeWriter可能已经死了。至少,我哪儿都找不到。但是我遇到了一个看起来不错的jQuery插件:。根据它的github页面,这个库被放弃了:(。有人知道替代品吗?
$('input').simulate("key-sequence", {sequence: "This is a test", delay: 10});