Efeito de Máquina de Escrever com JavaScript

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ธ.ค. 2024
  • Como criar um efeito de máquina de escrever com JavaScript.
    Arquivos: github.com/ori...
    Utilize o for loop caso necessite de maior performance, como no arquivo final.
    Mais cursos em: www.origamid.com/
    Meu tema de VS Code: marketplace.vi...

ความคิดเห็น • 104

  • @ricardomirannda
    @ricardomirannda 6 ปีที่แล้ว +55

    CaralhoOoOOOoo que aula fodástica !!
    Você ensinou algo que parecia extremamente complexo com uma simplicidade absurda !!!
    Cara assim que rolar promoção, Black Friday ou qualquer coisa do tipo vou comprar o Curso vitalício.
    Parabéns !!!

    • @samuxui
      @samuxui 6 ปีที่แล้ว +1

      Eu garanto, comprei e estou amando.
      Sempre lança cursos novos e ele não cobra pelos cursos adicionais.
      O suporte dele também é muito bom.

    • @brunosantanadev
      @brunosantanadev 3 ปีที่แล้ว +1

      Pow a pouco tempo atrás foi aniversário da origamid porque não aproveitou, conteúdo muito top.

    • @diegoi7
      @diegoi7 3 ปีที่แล้ว

      Também comprarei na Black Friday, sempre quis comprar, mas acabei postergando muito.

  • @hendrioevandro6578
    @hendrioevandro6578 ปีที่แล้ว

    Mano sua aula está perfeita!
    Eu assisti outro vídeo que estava ensinando em css eu não entendi nada kkkkkkkkkkk
    agora a sua esta bem muito bem explicada, parabéns!

  • @vicyoslinuxofficial2607
    @vicyoslinuxofficial2607 3 ปีที่แล้ว

    Jesus, de onde esse cara saiu? Ele é um semideus da explicação! Parabéns.

  • @FunctionDev
    @FunctionDev 3 ปีที่แล้ว

    porra esse cara ensina de uma forma absurdamente simples de entender S2

    • @brunosantanadev
      @brunosantanadev 3 ปีที่แล้ว

      Por isso me tornei aluno dele mesmo já tendo outros cursos, ele explica muito bem.

  • @AlessandroJonas
    @AlessandroJonas 4 ปีที่แล้ว +1

    Muito muito bom, o cara ensina como se fosse a coisa mais simples do mundo, Parabéns

  • @brunosantanadev
    @brunosantanadev 3 ปีที่แล้ว +1

    Assisti o video 1 vez apenas e 5 horas depois apliquei aqui e advinha deu tudo certo kkk.
    Acho que sendo aluno dele ficou mais fácil de entender :) Me apeguei a didática dele \O/

  • @NeccoChaves
    @NeccoChaves 7 หลายเดือนก่อน

    MUITO BOM PARABENS ME AJUDOU MUITO

  • @fabioreis4711
    @fabioreis4711 5 ปีที่แล้ว

    rapaz um dos melhores cursos que adquirir na vida foi o origamid

    • @rainersilva7788
      @rainersilva7788 5 ปีที่แล้ว

      E pra quem nao entende nada?? Aprende ?

  • @caiqueandrade9523
    @caiqueandrade9523 4 ปีที่แล้ว

    afe Maria, a meta é ficar bom desse jeito na programação kkk o cara explica sem esforço nenhum mano. muuuito obrigado pela aula!!!

  • @pedrogomessantos647
    @pedrogomessantos647 ปีที่แล้ว

    Excelente vídeo

  • @d4mark114
    @d4mark114 3 ปีที่แล้ว

    Você ensina muito bem, parabéns.

  • @leandroalvesdasilva8415
    @leandroalvesdasilva8415 2 ปีที่แล้ว

    Da hora mesmo.

  • @tudoumpouco8045
    @tudoumpouco8045 4 ปีที่แล้ว

    Parabéns cara uma aula uma didatica muito boa, sem complicar as coisas, vou comprar o vitalício.

  • @rodolfosantos7412
    @rodolfosantos7412 4 ปีที่แล้ว +4

    Aguardando o curso de React Native :D

  • @helio4327
    @helio4327 3 ปีที่แล้ว

    Top demais, o site deles e muito top também. Parabéns.

  • @ilustracode
    @ilustracode 4 ปีที่แล้ว

    Muito show a aula, foi direto ao ponto ensinando um efeito top

  • @rafael98php
    @rafael98php 3 ปีที่แล้ว

    Muito foda CARAIO! parabéns!!!

  • @kuka742
    @kuka742 3 ปีที่แล้ว

    Aula foda. Meus parabens.
    Seria ideal trocar o innerHMTL pelo innerText, pois o innerHTML pega o estilo: como por exemplo se o text-align estiver como center, ele irá pegar as tabulações ocasionadas pelo estilo.

  • @vitorsantos-sedesigner7549
    @vitorsantos-sedesigner7549 4 ปีที่แล้ว

    Manoo Parabéns, melhor explicação!!!

  • @yurimatosrodrigues5337
    @yurimatosrodrigues5337 3 ปีที่แล้ว

    Parabéns e obrigado!!!

  • @LucasGomes-yn2cm
    @LucasGomes-yn2cm 2 ปีที่แล้ว

    muito bom! e como fazer quando tem junto nas letras para destacar a cor ? ele acaba renderizando as tags junto

  • @leonardo_lemos
    @leonardo_lemos 4 ปีที่แล้ว

    Seu conteúdo é incrível!
    Em breve irei me inscrever nos teus cursos!
    Forte abraço!

  • @ronaldsena9078
    @ronaldsena9078 2 ปีที่แล้ว

    Parabéns muito show _ Você consegue o efeito de fazer numero passar com na bomba de gasolina tipo saindo do numero 11 ate o numero 23 ?

  • @rodrigoa.558
    @rodrigoa.558 4 ปีที่แล้ว

    pow muito legal. VALEW. me ajudou muito.

  • @paulocesar-ui1kt
    @paulocesar-ui1kt 3 ปีที่แล้ว

    excelente como sempre!

  • @brunodev3463
    @brunodev3463 6 ปีที่แล้ว +1

    Muito boa a aula. Semana passada eu acabei montando um script bem parecido, mas usei jquery e montei como um plugin. Mas só fiz, pois fiquei curioso de como você criou no seu site :)

  • @alexmeira2285
    @alexmeira2285 3 ปีที่แล้ว

    Muito bom obggg! è possível fzr isso em loop? pra ele escrever e dps apagar?

  • @marlonsouza2658
    @marlonsouza2658 5 ปีที่แล้ว

    Muito boa irmão parabéns mesmo

  • @edvaldojunior3315
    @edvaldojunior3315 5 ปีที่แล้ว +1

    Thanks bro!
    tô fazendo um site para um projeto da facul, ta ficando massa, vlw man! :D

  • @LucasSilva-pe8gj
    @LucasSilva-pe8gj 6 ปีที่แล้ว

    Você é foda demais!! Parabéns!!

  • @estevaolibardi
    @estevaolibardi 3 ปีที่แล้ว

    Ótimo!

  • @Hellokeeper77
    @Hellokeeper77 3 ปีที่แล้ว +1

    Uau. Me ajudou demais. Fiquei com uma dúvida só. No meu teste usei uma class e no texto tenho duas tags . Como faço para que ele reconheça como tag e não como texto?
    Obrigado

    • @fabriciobrazil8625
      @fabriciobrazil8625 3 ปีที่แล้ว

      Talvez você tenha achado a resposta, mas aqui vai: Tente usar ao invés de innerHTML o innerText, uma explicação detalhada neste link:
      cursos.alura.com.br/forum/topico-diferenca-entre-innerhtml-innertext-e-textcontent-96444#:~:text=innerText%20%2D%3E%20Retorna%20somente%20o%20texto,mas%20sem%20os%20elementos%20html.

    • @gabrielgamaalves
      @gabrielgamaalves 3 ปีที่แล้ว

      De uma forma bem simples, talvez vc pode, invez de utilizar o editar isso no css! Usando o font-weight daí vc coloca o valor que quiser ex: font-weight: 900; isso não dá certo quando a fonte é externa ex: Google-fonts daí para da certo vc tem que adicionar no link da font o valor (se não tiver) ex:
      Espero ter ajudado 😃

  • @rayanmarcus
    @rayanmarcus 5 ปีที่แล้ว

    Sinistro! 🔥🔥🔥

  • @VulgoLG
    @VulgoLG 4 ปีที่แล้ว

    MUITO BOM !! aula top !!

  • @FRNathan13
    @FRNathan13 6 ปีที่แล้ว +17

    Acho que acabei de aprender como faz animações básicas em css kkkkk.

  • @empix_
    @empix_ 6 ปีที่แล้ว

    nossa, muito bom! eu ainda vou comprar seu curso, algum dia kkkk

    • @brunoandrade5665
      @brunoandrade5665 6 ปีที่แล้ว

      Ádrian Freitas Ferreira melhor curso meu rei!

  •  4 ปีที่แล้ว

    Excelente aula parabéns - e como faz esse mesmo efeito, mas com correção, ou seja inserindo mais palavras ?

  • @chirlison
    @chirlison 6 ปีที่แล้ว

    Muito show!

  • @ByteMirage
    @ByteMirage ปีที่แล้ว

    muito boa a aula,mas agora como faz para ela se apagar e escrever novamente?

  • @johncovv
    @johncovv 5 ปีที่แล้ว

    Muito foda, vlw!

  • @enzocosta8665
    @enzocosta8665 3 ปีที่แล้ว

    Fodaaa dms

  • @joaoaugustodev
    @joaoaugustodev 6 ปีที่แล้ว

    Musica de entrada é do triplo bye bye bird?

  • @samuxui
    @samuxui 6 ปีที่แล้ว

    Velho você é foooooooooooooda d+.
    Parabéns André!!!
    Ps: Responda minha dúvida no vídeo do MODAL fazendo favor.

  • @vinicius29158
    @vinicius29158 6 ปีที่แล้ว

    perfeito!!

  • @guilhermealonso3214
    @guilhermealonso3214 5 ปีที่แล้ว

    Muito boa a aula, tava querendo aprender isso já faz um tempo... Só uma dúvida como que faço para fazer a escrita não parar, digo continuar com a animação, pode me ajudar, por favor? vlw.. e novamente excelente aula.

    • @ddaniel1222
      @ddaniel1222 5 ปีที่แล้ว

      Eu adicionei setTimeout(() => typeWriter(titulo),14000); ao final da função typeWriter e funcionou.

  • @dev.vanderson
    @dev.vanderson 2 ปีที่แล้ว

    Q foda mano skakak

  • @diogosilva7869
    @diogosilva7869 ปีที่แล้ว

    mano muito brabo, como eu coloco isso em LOOP ?

  • @felipegomes9204
    @felipegomes9204 4 ปีที่แล้ว

    Fala André, comprei teu curso faz um tempo e tô na parte de SetTimeout e SetInterval. Depois de assistir as aulas resolvi treinar fazendo esse efeito de máquina de escrever. Queria saber pq quando eu uso o innerText o texto não vem com os espaços, mas quando eu uso o innerHTML ele vem com os espaços. Desde já agradeço.

  • @walney2008
    @walney2008 2 ปีที่แล้ว

    ola como simular letras do teclado pressionadas automaticamente, quero que leia uma lista com notas musicais para tocar piano automaticamente, como criar isso ?

  • @comentatoonvideos6618
    @comentatoonvideos6618 6 ปีที่แล้ว +3

    Estou muito tentado a comprar o curso mas é quase perfeito suas avaliações do Facebook e TH-cam tanto q parece fake ( estou pesquisando sobre vc , se continuar assim pode ter certeza vou comprar seu curso)

    • @Origamid
      @Origamid  6 ปีที่แล้ว +4

      É que a empresa é pequena hehehe, geralmente o pessoal não tem muito ódio contra empresa pequena.

  • @inguinha1000
    @inguinha1000 2 ปีที่แล้ว

    Como faço o inverso disso ? tipo, um efeito de apagar depois que chegar no fim do texto.

  • @gilbertomelo2773
    @gilbertomelo2773 5 ปีที่แล้ว +1

    como seria no caso de querer usar várias palavras? tipo aparece escrevendo e depois apagando, dai escreve outra palavra e apaga.. e por ai vai..

  • @gentsu8112
    @gentsu8112 6 ปีที่แล้ว +2

    O unico problema q vi
    Foi q quandi coloca mais de type writer
    Ele escreve os 2 ao mesmo tempo inves de ser um de cada vez

  • @pedromota3961
    @pedromota3961 6 ปีที่แล้ว

    Opa? Professor na função setTimeOut se multiplicarmos pelo ultimo numero do index (46 nesse caso) vamos ter 3450 milissegundos, mas vemos que todas as letras são printadas ao mesmo tempo!! o que ocorre que o forEach não acrescenta mais milisegundos na funcão mas sim divide e apresenta todas as letras no mesmo espaço de tempo?

  • @ryanyuri980
    @ryanyuri980 5 ปีที่แล้ว

    Eae cara, tudo bom? Teria como fazer um vídeo de como você monta seu Visual Studio Code? Tema / Extensões, Fontes, etc...?

    • @Origamid
      @Origamid  5 ปีที่แล้ว +1

      Aqui eu tenho todas as extensões e configurações que uso atualmente. São diferentes desse vídeo:
      marketplace.visualstudio.com/items?itemName=origamid.origamid-next

    • @ryanyuri980
      @ryanyuri980 5 ปีที่แล้ว

      @@Origamid Valeu parceiro

  • @granacomaweb
    @granacomaweb ปีที่แล้ว

    e o som de maquina de escrever como incluir?

  • @ricardofahham79
    @ricardofahham79 3 ปีที่แล้ว

    Usei para criar um página html com um texto maior para ajudar na leitura de textos, mas gostaria de colocar um botão de pause. Alguma dica ?

  • @tiagoribeirosantos3806
    @tiagoribeirosantos3806 5 ปีที่แล้ว

    muito bom ,! eu só queria tentar colocar essa function callback e ficar repetindo infinitamente.

    • @ddaniel1222
      @ddaniel1222 5 ปีที่แล้ว +1

      Eu adicionei setTimeout(() => typeWriter(titulo),14000); ao final da função typeWriter e funcionou.

  • @kievy8205
    @kievy8205 5 ปีที่แล้ว

    Qual teme você usa no vscode ? achei bem elegante cansei do dracula kk.

    • @Origamid
      @Origamid  5 ปีที่แล้ว +1

      É o meu mesmo, só buscar por Origamid nos plugins

  • @J-BenAKAN
    @J-BenAKAN 2 ปีที่แล้ว

    Alguém sabe me dizer como eu faço pra animação começar a digitar a primeira palavra depois de uns 3 segundos?

  • @mrbugbear9018
    @mrbugbear9018 3 ปีที่แล้ว

    Que aula do caralho, fazendo muito com quase nada de código, obrigado pela aula!!
    Eu tenho pouco conhecimento na área, repeti o exercício aqui porém com um texto maior só que não encontrei como aceitar a formatação sem mostrar por exemplo o ou na hora de exibir o texto, alguém saberia como?
    Tudo de bom!

  • @leandro_adrian
    @leandro_adrian 2 ปีที่แล้ว

    Como faço pro código começar a rodar depois de alguns segundos?
    Tipo, o usuário abre a página e só depois de 5 segundos começa a animação

  • @rafaelrovira5537
    @rafaelrovira5537 6 ปีที่แล้ว

    Boa tarde, eu criei um chatbot pelo dialogflow, eu gostaria que a mensagem que eu recebo do bot, tivesse esse efeito, eu tentei passar o parâmetro substituindo o H1, porém, sem sucesso, alguma dica ?

  • @Vinicius-lo2pj
    @Vinicius-lo2pj 6 ปีที่แล้ว

    Nice

  • @eduardoj.santos1522
    @eduardoj.santos1522 4 ปีที่แล้ว

    alguem sabe se eu consigo aplicar isso no meu site wix?

  • @gabrielpedro4075
    @gabrielpedro4075 4 ปีที่แล้ว

    Qual tema vc ta usando?

  • @Danielmultilinguas
    @Danielmultilinguas 5 ปีที่แล้ว

    Não entendi, o body está dentro do head?

  • @JeffTinfel
    @JeffTinfel 3 ปีที่แล้ว

    quero usar esse efeito em um pequeno texto, porém ele tem quebra de linha, como faço pra ele não ler o código de quebra de linha?

  • @pedro_lucss23
    @pedro_lucss23 2 ปีที่แล้ว

    Meu roda normal no meio do htm, mas coloco num arquivo js e importo ele no HTML, aparece erro... Pode me explicar

  • @pauloguizo
    @pauloguizo 5 ปีที่แล้ว

    Eu não consigo pegar o elemento H1..

  • @DaviSilvaGuitar
    @DaviSilvaGuitar 6 ปีที่แล้ว

    Bom dia Professor fiz, tudo da aula mas não funcionou, ele que o ''elemento' is null

    • @Origamid
      @Origamid  6 ปีที่แล้ว

      Provavelmente está selecionando de forma errada o elemento. Em document.querySelector('h1'), você deve passar entre aspas o elemento que deseja animar, da mesma forma que você selecionaria via CSS.

    • @DaviSilvaGuitar
      @DaviSilvaGuitar 6 ปีที่แล้ว

      Origamid Deu certo meu amigo, o problema era que nao tava chamando a funçao

  • @matthewsferreira9588
    @matthewsferreira9588 4 ปีที่แล้ว

    muito bomm cara, mas as minhas palavras ficaram tudo juntas uma das outras, mas o efeito funcionou normalmente.

  • @fabianoogoncalves
    @fabianoogoncalves 4 ปีที่แล้ว

    Mano como eu faria se fosse pra apagar o texto e escrever novamente, isso fazendo ele ficar dando loop?

    • @dev.leonardo
      @dev.leonardo 4 ปีที่แล้ว +3

      chame a função e depois chame ela de novo dentro de um setInterval. Ai ela executa normal primeiro e depois repete de tempo em tempo. ex: setInterval(() => { typeWriter(titulo)}, 10000); cria um loop de 10seg.

  • @spartan3035
    @spartan3035 3 ปีที่แล้ว

    Gente, eu gostaria de saber como eu posso colocar um áudio quando eu pressionar uma tecla
    Ex: R
    Alguém poderia me ajuda por favor?

  • @ailsonvarelodeoliveira
    @ailsonvarelodeoliveira 6 ปีที่แล้ว

    Cara, show de código!
    Consegue fazer algo, para que essa função rode após uma determinada altura de scroll do navegador?
    Parabéns!

  • @darkyt488
    @darkyt488 5 ปีที่แล้ว

    Como e que faz pra eles volta a escrever sem ter que atualizar a pagina ??

    • @ddaniel1222
      @ddaniel1222 5 ปีที่แล้ว

      Eu adicionei setTimeout(() => typeWriter(titulo),14000); ao final da função typeWriter e funcionou.

  • @cyberlacs
    @cyberlacs 6 ปีที่แล้ว +1

    Cara realmente muito legal.
    Como faz para de tempo em tempo reescrever o texto novamente ?
    Valeu obrigado :)

    • @ddaniel1222
      @ddaniel1222 5 ปีที่แล้ว

      Eu adicionei setTimeout(() => typeWriter(titulo),14000); ao final da função typeWriter e funcionou.

    • @dev.leonardo
      @dev.leonardo 4 ปีที่แล้ว +1

      chame a função dentro de um setInterval. ex: setInterval(() => { typeWriter(titulo)}, 10000); cria um loop de 10seg.

  • @danilorosa1737
    @danilorosa1737 2 ปีที่แล้ว

    Ola, Primeiramente, parabens pelo video, muito bom.
    Me tira uma duvida, estou tentando escrever uma variavel em um campo da pagina.
    como se fosse escrever no campo de busca do google, tem algo ensinado a fazer isso ?

  • @davidwilliam2615
    @davidwilliam2615 6 ปีที่แล้ว

    Qual nome do seu editor de texto?

  • @klosefstichfer9120
    @klosefstichfer9120 3 ปีที่แล้ว

    Olá pessoal!
    Caso o texto não desapareça o início da animação, use...
    elemento.innerHTML = '';
    ...antes de...
    elemento.innerHTML * '';