我尝试创建一种更逼真的打字方式,它会产生打字错误并通过删除/添加字符来纠正它们。
然而,我做了一个简单的解决方案,可以通过slice
. 但我不知道如何实现错误输入功能。
这是我到目前为止所做的:
var str = 'Foo bar is not equal to bar foo.';
var len = str.length;
var elem = document.body;
var rem = len;
var add = 0;
(function type(){
if(!rem || add === len) return;
// write
elem.innerHTML = str.slice(0, ++add);
// remove
// elem.innerHTML = str.slice(0, --rem);
setTimeout(type, 100);
}());
http://jsbin.com/upufaf/6/edit
任何想法或已经完成的解决方案如何让它发挥作用?
BTW:已经有一种叫做现实打字机的东西,但是我认为这个解决方案对于这个简单的问题来说有点过于臃肿。