Ir para conteúdo

POWERED BY:

Arquivado

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

Henrique Barcelos

Brincando de Javascript: "Efeito" Typewritter

Recommended Posts

Sabe aquele efeito no qual uma letra é adicionada por vez na tela, como se alguém tivesse digitando???

 

Com essas 2 funçõeszinhas que eu fiz isso é possivel em JS.

 

//© Henrique José Pires Barcelos (22/03/2009)
			
			function carregando(){
				conteudo = document.getElementById("msg");
				var caracteres = new Array;
				caracteres[0] = " / ";
				caracteres[1] = " - ";
				caracteres[2] = " \\ ";
				var num = 0;
				intervaloCarregando = setInterval(function(){
					conteudo.innerHTML = "Carregando..." + caracteres[num];
					num++;
					
					if (num == 3) {
						num = 0;
						
					}
					
				}, 100, "intervalo")
			}
			
			function tipewritter(){
				var msg = prompt("Digite aqui sua mensagem:", "Efeito Tipewritter em Javascript (por Henrique)");
				var tamanhoMsg = msg.length;
				var conteudo = document.getElementById("msg");
				var i = 0;
				var carUnderline = "_";
				
				carregando();
				setTimeout(function(){
					clearInterval(intervaloCarregando);
					intervaloTypeW = setInterval(function(){
						conteudo.innerHTML = msg.substr(0, i) + carUnderline;
						i++;
						if (i - 1 == tamanhoMsg) {
							carUnderline = "";
							clearInterval(intervaloTipeW);
						}
					}, 100);
				}, 2000);
				
				
			}
			
			window.onload = tipewritter;

Aproveitem xD...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz algumas modificações:

 

function carregando(){
				conteudo = document.getElementById("msg");
				var caracteres = new Array;
				caracteres[0] = " / ";
				caracteres[1] = " - ";
				caracteres[2] = " \\ ";
				var num = 0;
				intervaloCarregando = setInterval(function(){
					conteudo.innerHTML = "Carregando..." + caracteres[num];
					num++;
					
					if (num == 3) {
						num = 0;
						
					}
					
				}, 100, "intervalo")
			}
			
			function tipewritter(){
				var msg = "Formatando C:. <br/>Todo o conteúdo do seu disco rígido será apagado. <br/>Esperamos sinceramente que tenha feito backup dos seus arquivos.";
				var tamanhoMsg = msg.length;
				var conteudo = document.getElementById("msg");
				var i = 0;
				var carUnderline = "_";
				
				carregando();
				setTimeout(function(){
					clearInterval(intervaloCarregando);
					intervaloTypeW = setInterval(function(){
						conteudo.innerHTML = msg.substr(0, i) + carUnderline;
						i++;
						if (i - 1 == tamanhoMsg) {
							carUnderline = "";
							clearInterval(intervaloTipeW);
						}
					}, 100);
				}, 2000);
				
				
			}

Só não esquece o elemento HTML:

 

<div id="msg">
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

window.onload = tipewritter;

Eu tinha colocado essa linha no final do primeiro post xD...

 

Tipo... eu sei q jQuery tem seus brinquedinhos... mas prefiro fazer os meus...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostei muito desse efeito..

 

Bem legal mesmo, queria saber brincar assim rsrs

 

Parabéns!

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.