在 jquery 终端中输入问候语时隐藏终端提示
Hide terminal prompt while greetings is typed in jquery terminal
我正在使用 Jquery Terminal,并试图在输入问候语之前隐藏提示。目前我正在使用 setTimeout 来延迟问候语,但稍后会刺激用户打字。使用 set_prompt() 我可以在提示中隐藏文本,但光标仍然闪烁。这是我的js代码
$('#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);
} });
您可以使用暂停来隐藏提示和禁用闪烁,如果您想要使用提示动画,您可以使用 pause(true)
。它会暂停,但不会隐藏提示,因此请使用:
var prompt = term.get_prompt();
term.set_prompt('').pause(true)
setTimeout(function(){
that.echo("gugrgv").set_prompt(prompt).resume();
}, 3000);
如果你想模拟打字你可以勾选typing example
我正在使用 Jquery Terminal,并试图在输入问候语之前隐藏提示。目前我正在使用 setTimeout 来延迟问候语,但稍后会刺激用户打字。使用 set_prompt() 我可以在提示中隐藏文本,但光标仍然闪烁。这是我的js代码
$('#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);
} });
您可以使用暂停来隐藏提示和禁用闪烁,如果您想要使用提示动画,您可以使用 pause(true)
。它会暂停,但不会隐藏提示,因此请使用:
var prompt = term.get_prompt();
term.set_prompt('').pause(true)
setTimeout(function(){
that.echo("gugrgv").set_prompt(prompt).resume();
}, 3000);
如果你想模拟打字你可以勾选typing example