在jquery终端中键入问候语时隐藏终端提示

时间:2017-04-20 05:47:23

标签: javascript jquery 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);

} });

1 个答案:

答案 0 :(得分: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