タイプライター効果をエミュレートするjQuery関数があり、.mouseup()
ハンドラー関数で呼び出されています。
ここで、ユーザーが2倍の.mouseup()
速さでリリースすると、タイプライター効果が2倍になり、「ttyyppeewwrriitteerreeffffeecctt」のように入力します。
タイピングがいつ完了したかを知り、タイピング中はマウス操作を無効にすると便利です。
これが私の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'
});
});
前もって感謝します!