我有一个模拟打字机效果的 jQuery 函数,我在.mouseup()
处理函数上调用它。
现在,如果用户非常快地释放.mouseup()
2 次,则打字机效果加倍并键入如下内容:“ttyyppeewwrriitteerr eeffffeecctt”。
很高兴知道何时完成键入并在键入时禁用鼠标交互。
这是我的 jQuery 函数:( http://jsfiddle.net/MARm2/1/ )
//Typewriter Effect
$.fn.Typewriter = function(opts){
var $this = this,
defaults = { animDelay: 50 },
settings = $.extend(defaults, opts);
$.each(settings.text, function(i, letter){
setTimeout(function(){
$this.html($this.html() + (letter!='\n'?letter:'<br />'));
}, settings.animDelay * i);
});
}
这是.mouseup()
处理函数:
$('#game_howto').mouseup(function(e) {
$('#game_howto_slide1').Typewriter({
animDelay: 50,
text: 'Typewriter effect'
});
});
提前致谢!