2017-04-20 144 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

就像一个魅力!谢谢 –