Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diegus Miestro

Imprimir caractere por caractere

Recommended Posts

Galera eu vi algo assim a um bom tempo atrás, mas não pude explorar e nem sei se dá certo mesmo.

 

Não consigo encontrar de novo e não acho, você saberiam como fazer? No caso é mostrar um texto exibindo um caractere por vez, como se o texto estivesse sendo digitado na hora.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você vai precisar de um substring com setInterval para fazer isso.

 

só ir percorrendo letra por letra, e mostrar uma de cada vez.

qndo acabar, manda um clearInterval().

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu tentei e não consegui passar letra por letra.

 

    var $texto = "Lorem ipsum dolor sit amet";            
    function txtPrint() {
         document.write($texto.substr(0));
    }
    setInterval(txtPrint(), 1000);
    clearInterval(intervalo);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dessa forma você só esta printando a primeira letra, e o pior, usando o document.write e dando clear logo em seguida. Teria que ser assim:

 

var texto  = 'Lorem ipsum dolor sit amet',
   indíce = 0;

intervalo = setInterval( function() {
document.body.innerHTML += texto.substr( indíce++, 1 );
if ( indíce == texto.length ) clearInterval( intervalo );
}, 1000);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah cara valeu. Sou muito ignorante com Javascript, não sabia que passava função desse jeito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, agora me ocorreu outro detalhe. Não entende quebra de linha. Estou passando para a variável JS um texto através do PHP que fica em um arquivo separado, mas quando há quebra de linha ele buga e não entende os comando HTML

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.