在输入字段中设置动画文本

时间:2015-06-04 06:05:36

标签: javascript css animation console

我正在开发一个JavaScript控制台,当用户键入命令并按下回车时,控制台会执行此操作。

我无法弄清楚的一件事是如何在input字段中制作动画文字。 input字段本身已经有一个值,我想要设置动画。

我可以使用CSS动画为普通文本设置动画文字,但这似乎不适用于input。请查看this fiddle以获取CSS文本动画。如果有一种方法可以使用CSS为输入中的文本设置动画,那么最好。

因此,有人可能暗示或建议我如何达到我想要的目的吗?

非常感谢。

3 个答案:

答案 0 :(得分:3)

我已经提出了一个javascript逻辑,可以在输入文本字段中激活特定文本。希望这能回答你的问题。

var value = "Typing animation";
value.split("").forEach(function(elem, index){
  setTimeout(function(){
  $("input[type='text']").val($("input[type='text']").val()+elem);
}, index* 750); 
$("input[type=text]").focus();
}); 

检查以下小提琴。

JSFiddle

答案 1 :(得分:0)

所以我认为你可能正在寻找这样的东西?

https://jsfiddle.net/bv9onx6x/16/

这将听取onkeypress,然后JavaScript将触发并将新<h1>的内部html设置为文本框中的任何值。

答案 2 :(得分:0)

您可以尝试使用覆盖输入,并在动画完成后使用某些java脚本填充输入的实际文本。

<div>
    <input type="text" value="Some text"></input>
    <span>Some text</span>
</div>

div{position:relative;}
span { 
    ...your h1 stuff here...
    position:absolute;
    left:2px;
}
input {font: bold 200% Consolas, Monaco, monospace;}