2017-04-20 15 views
0

Jquery Terminalを使用していて、グリーティングが入力されるまでプロンプトを非表示にしています。現在私は挨拶を遅らせるためにsetTimeoutを使用していますが、後でユーザーの入力を刺激します。 set_prompt()を使用すると、プロンプトでテキストを非表示にできますが、カーソルはまだ点滅し続けます。ここに私のJSコードjquery端末でグリーティングが入力されているときに端末プロンプトを非表示にする

$('#term_demo').terminal({ 
echo: function(arg1) { 
    this.echo(arg1); 
}, 
rpc: 'some_file.php', 
calc: { 
    add: function(a, b) { 
     this.echo(a+b); 
    }, 
    sub: function(a, b) { 
     this.echo(a-b); 
    } 
} 
}, { prompt: '>', greeting: false, onInit : function(){ 
var that = this; 
this.set_prompt(""); 
setTimeout(function(){ 
    that.echo("gugrgv"); 
},3000); 

} }); 

答えて

1

あなたは、両方のプロンプトを非表示にし、点滅無効にして、あなたがpause(true)を使用することができますプロンプトを使用してアニメーションを持っていることになるでしょう場合は、一時停止を使用することができます。それは一時停止しますが、プロンプトを非表示にしていないので、使用します。

var prompt = term.get_prompt(); 
term.set_prompt('').pause(true) 
setTimeout(function(){ 
    that.echo("gugrgv").set_prompt(prompt).resume(); 
}, 3000); 

をそして、あなたが入力してシミュレートしたい場合は、魔法のようにtyping example

+0

作品をチェックすることができます!ありがとう –

関連する問題