GithubHelp home page GithubHelp logo

jesschuck / choice-piker Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 72 KB

Um projeto que escolhe aleatoriamente para você.

Home Page: https://jesschuck.github.io/choice-piker/

License: MIT License

HTML 20.20% JavaScript 58.37% CSS 21.44%

choice-piker's Introduction

Projeto Choice Piker

Ele decide para você

Resumo do projeto

O projeto é uma aplicação web simples que permite ao usuário inserir tags (ou palavras-chave) em um campo de texto (textarea). Quando o usuário pressiona a tecla 'Enter', as tags são processadas e exibidas visualmente como elementos span em um contêiner identificado pelo ID 'tags'. Além disso, há uma funcionalidade de animação que destaca aleatoriamente uma das tags em intervalos regulares, criando um efeito visual interessante.

  • Você escreve quantas opções quiser e ele escolhe aleatoriamente entre uma delas para você, como nas imagens abaixo:

Alt text

  • Aqui ele escolhe pra você:

Alt text

Linguagens usadas:

  • JavaScript
  • HTML5
  • CSS3

Etiquetas

MIT License

Aqui está uma descrição mais detalhada do projeto:

Entrada de Tags:

O usuário pode digitar tags no campo de texto (textarea). As tags são separadas por vírgulas.

Processamento de Tags:

Quando o usuário pressiona a tecla 'Enter', as tags são processadas. Os espaços em branco desnecessários são removidos de cada tag. As tags são exibidas visualmente como elementos span dentro de um contêiner (div ou span) identificado pelo ID 'tags'.

Animação de Destaque Aleatório:

Após a entrada das tags, uma animação é acionada. Durante a animação, uma tag aleatória é destacada (recebe uma classe 'highlight') por um curto período de tempo. Após o destaque, a tag retorna ao seu estado normal (a classe 'highlight' é removida).

Limpeza do Texto:

Após a animação, o conteúdo do campo de texto é limpo.

Utilização:

Em resumo, é uma aplicação interativa que permite ao usuário criar e visualizar tags, com um toque adicional de animação para destacar aleatoriamente as tags. Pode ser utilizado, por exemplo, como uma ferramenta de seleção aleatória de itens, onde as tags representam os itens a serem escolhidos de forma aleátoria.

Documentação de cores

Cor Hexadecimal
Body #dfaeec #dfaeec
Choice button #d3d348 #d3d348
Choice #697de0 #697de0
Title #000000 #000000

Meus aprendizados nesse projeto:

1. Manipulação do DOM:

Como selecionar elementos HTML usando getElementById. Como criar elementos HTML dinamicamente com document.createElement. Como manipular o conteúdo e a estrutura do DOM.

2. addEventListener em JavaScript:

Como adicionar o addEventListener e o 'keyup'.

3. Manipulação de Strings em JavaScript:

Uso do método .split() para dividir uma string em um array. Uso do método .trim() para remover espaços em branco no início e no final de uma string.

4. Temporizadores em JavaScript:

Uso do setTimeout para atrasar a execução de uma função. Uso do setInterval para realizar ações em intervalos regulares.

5. Trabalhando com Arrays em JavaScript:

Uso de métodos de array como .filter e .map.

6. Estilização com CSS:

Como adicionar e remover classes em elementos HTML para modificar estilos.

7. Animações em JavaScript:

Implementação de animações simples utilizando temporizadores e manipulação de classes CSS.

8. Interação do Usuário:

Projeto envolve interações do usuário, como entrada de texto e resposta visual.

9. Resiliência e Debugging:

Resolução de problemas e debugging quando algo não funciona conforme o esperado.

10. Aplicação Prática de Conceitos:

Aplicação prática de conceitos aprendidos em JavaScript para criar uma funcionalidade específica.

choice-piker's People

Contributors

jesschuck avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.