【问题标题】:Hide terminal prompt while greetings is typed in jquery terminal在 jquery 终端中输入问候语时隐藏终端提示
【发布时间】:2017-04-20 05:47:22
【问题描述】:

我正在使用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);

} });

【问题讨论】:

    标签: javascript jquery jquery-terminal


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2021-01-27
      • 2017-06-18
      • 2014-12-14
      • 1970-01-01
      • 2012-04-02
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多