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

就像一個魅力!謝謝 –