1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Dúvida Javascript/jquery

Discussão em 'Programação' iniciada por c|_|, 17 de Agosto de 2012. (Respostas: 3; Visualizações: 548)

  1. c|_|

    c|_| Power Member

    keywords.keyup(function(key) {
    var searchKeywords = jQuery.trim(this.value);
    var len = searchKeywords.length;

    if (key.keyCode != 9 && len >= 2)
    {
    $("#indicator").show();
    }
    }

    Como faço para o indicator desaparecer quando o utilizador parar de escrever ou sair da textbox?
     
  2. RicardoMoreira

    RicardoMoreira Power Member

    keywords.blur(function() {
    $('#indicator').hide();
    });
     
  3. c|_|

    c|_| Power Member

    Muito obrigado :)
    Já agora, e para desaparecer quando o user acabar de escrever, também se pode adicionar?
     
  4. Jackass

    Jackass Power Member

    Podes recorrer a Timers para o efeito, após a introdução da última letra activas (ou reinicias) um timer que efectuará o processamento que pretendes. No caso, esconder o elemento que indicas.

    Esta aproximação pode ser obtida através do seguinte código:

    Declaras uma variável global para o guardar o identificador do teu timer
    Código:
    var removeIndicatorTimer = null;
    
    De seguida adicionas ao teu código do keyup a activação/reiniciar do timer
    Código:
    if (removeIndicatorTimer != null) {
      clearTimeout(removeIndicatorTimer);
    }
    removeIndicatorTimer = setTimeout('$("#indicator").hide(); removeIndicatorTimer = null;', 5000); //5s
    
    É de salientar que o tempo do timeout se encontra em milisegundos (1s = 1000ms).

    Não testei, mas penso não ter cometido nenhum erro :-)
    Abraço
     

Partilhar esta Página