Drag and Drop Raiz com a API do HTML, CSS e JavaScript | Masterclass #16

Поделиться
HTML-код
  • Опубликовано: 24 янв 2025

Комментарии • 248

  • @gustavonakahodo6475
    @gustavonakahodo6475 4 года назад +119

    Rocket coloca mais o Mayk, o cara é mto brabo e didatico dmsss

    • @rocketseat
      @rocketseat  4 года назад +8

      Pooode deixar ! 💜💜

    • @maykbrito
      @maykbrito 4 года назад +10

      Obg Gustavaço! rsrs

    • @gustavonakahodo6475
      @gustavonakahodo6475 4 года назад +2

      @@maykbrito🤜 🤛

    • @jpnalonso
      @jpnalonso 4 года назад +1

      Up

    • @wizzy7449
      @wizzy7449 4 года назад +1

      Mayk, é o mais brabo, sem desmerecer os demais, claro.

  • @GabrielOliveira-wl4eh
    @GabrielOliveira-wl4eh 4 года назад +52

    Impressionante como a Rocketseat caminha para ser a maior instituição de ensino de programação do mundo! Só trás conteúdo atual e que é realmente um caso real de uso. Super fã ❤️

    • @rocketseat
      @rocketseat  4 года назад +3

      Vaaleu por esse carinho todo, Gabriel! 💜

    • @amantii7963
      @amantii7963 4 года назад +1

      Hiper fã ❤❤

    • @rocketseat
      @rocketseat  4 года назад +1

      @@amantii7963 💜💜💜💜

  • @robinhofeurosa2
    @robinhofeurosa2 4 года назад +3

    Como poder existir um ou outro que tenha coragem de dar um clique no deslike nesse tipo de conteúdo? Toda a equipe Rocketseat é muita foda

    • @maykbrito
      @maykbrito 4 года назад

      haha.. Obrigado por esse carinho imenso Robson 💜

  • @AndreCiornavei
    @AndreCiornavei 4 года назад +2

    Mayk Brito tem uma clareza e uma calma excepcional. Vai além da parte técnica.

    • @maykbrito
      @maykbrito 4 года назад

      Valeu Andrezaum!! Tamo juntoo 🥰

  • @nelsonmendes6726
    @nelsonmendes6726 4 года назад +11

    Excelente! As comunidades de diversas linguagens de programação, no geral, costumam incentivar a importação de pacotes e mais pacotes para features que não demorariam alguns minutos para fazer e agregam um conhecimento ótimo, esse é um bom exemplo. Parabéns à Rocketseat por esse conteúdo!

    • @rocketseat
      @rocketseat  4 года назад

      Valeeeu por esse feedback incrível, Nelson! 💜💜

    • @maykbrito
      @maykbrito 4 года назад

      Obg pelo comentário Nelson!!

  • @victorribeiro9424
    @victorribeiro9424 4 года назад +2

    Parabéns ao Mayk, pela excelente aula e explicação. Dei muitas risadas pela forma descontraída, e aprendi muito. Parabéns, Rocketseat! 🚀

    • @maykbrito
      @maykbrito 4 года назад +1

      🤣🤣🤣🤣 tamo junto!! 🚀

  • @videomix_60
    @videomix_60 2 года назад

    Meu Deus show de bola, aula nota 10, por favor mais conteúdo deste nível para nos ajudar. Deus te abençoe sempre, muito obrigado mesmo, todos nós agradecemos de coração.

  • @tobeagoofy
    @tobeagoofy 4 года назад

    Acho que é a primeira aula que tem javascript que eu consigo entender do começo ao fim sem me perder no meio da explicação! Obrigado, man.

  • @marcondesferreira8056
    @marcondesferreira8056 3 года назад

    Mayk te falar uma coisa man, ate hoje. De vera mesmo. Ate hoje, na minha cerreira de programador voce faz parte sem exagero nenhum. 80%.
    Obrigado por ser essa pessoa maravilhosa, inteligente e focada!
    Todo dia 1% melhor!!
    Sucesso irmao!

    • @marcondesferreira8056
      @marcondesferreira8056 3 года назад

      Maykao, o meu deu o bug. Nao to conseguindo revolser!! :`( Help me

  • @Luiz3g
    @Luiz3g 4 года назад +7

    Eu fico até triste de não conseguir acompanhar todo esse conhecimento que a Rocket tá compartilhando. Mas aos poucos a gente chega lá. Vocês são F#D@S!!

  • @lucaswalder7894
    @lucaswalder7894 4 года назад +2

    Maykão sempre arrasando na didática e nos conteúdos! Valeu Maykão, Valeu @Rocketseat

  • @hdsg0807
    @hdsg0807 4 года назад +2

    Muito obrigado pelos ensinamentos. Eu sou backend e quero muito melhorar cada vez mais no front e sair de templates prontos e cheios de coisa que pesam o projeto. Construirei meus próprios templates um dia.

  • @viniciusprudencio3577
    @viniciusprudencio3577 4 года назад +1

    Maik, parabéns mais uma vez pela ótima didática e conteúdo! Queria ter tido um professor como você na faculdade! Graças a você e o Diego, eu me encontrei no desenvolvimento e sou muito feliz e grato a vocês! Parabéns!

    • @rocketseat
      @rocketseat  4 года назад

      Wooow! Que massa, Vini! O Mayk e Diego ficarão extremamente felizes em ler isso 😍😍

  • @danilovieira4442
    @danilovieira4442 4 года назад +1

    Ótimo conteúdo. São essas coisas mais complexas que dificultam a vida de muito dev. Não se engane quem acha que só pq vc usa componentes de libs prontas em React pra fazer esse tipo de coisa que vc entende.
    É sempre bom ver como as coisas funcionam por baixo dos panos, facilita muito quando vamos utilizar. Boa, Rocketseat, boa Mayk 💜🚀

  • @diegohenrique5227
    @diegohenrique5227 4 года назад +1

    Mayk você e muito gente boa!!! tudo de bom!!

    • @maykbrito
      @maykbrito 4 года назад

      Fala Visãooo Obg por esse carinho 😍

  • @sergiojosegomes9635
    @sergiojosegomes9635 3 года назад

    Muito massa esse projeto, incluindo essa forma de checklist e acrescentar os principais eventos usados numa lista é muito útil.

  • @felipeoliveira5191
    @felipeoliveira5191 4 года назад +1

    Qualquer coisa fica simples com uma didática dessas. mt show! vlw mayk mito.

    • @maykbrito
      @maykbrito 4 года назад +1

      Tamo junto Felipe🥰

  • @ranieryalves7543
    @ranieryalves7543 3 года назад

    CONTEUDO muito bom top de mais

  • @eduardosfreitas
    @eduardosfreitas 3 года назад

    Caro Mayk, que bela aula! Não sei o que é maior: sua didática, seu conhecimento ou sua simpatia. Obrigado e forte abraço! Parabéns à Rocketseat. Já participei de duas NLW. Programo por diletantismo, mas vocês vão acabar me fazendo mudar de carreira.

  • @jonathancavalcanti9089
    @jonathancavalcanti9089 4 года назад

    Boa tarde,
    Pessoal !!
    Para pessoa que como eu estão começando na programação.
    No inicio do vídeo o Mayke faz uma magica do HTML com o emmet clicando no Enter.
    Porém no meu VScode tive que pressionar CTRL+Space para conseguir a mesma magica e assim diminuir a necessidade de digitar o código.
    Conteúdo top de mais !!!!!

  • @patrick5663
    @patrick5663 2 года назад

    Uma delícia, consegui fazer certinho!

  • @andredearaujorodrigues7725
    @andredearaujorodrigues7725 4 года назад

    Show de bola. Parabéns.

  • @danfealmeida
    @danfealmeida 2 года назад

    Didática top. Parabéns 👏👏👏👏

  • @fabiobaziota5919
    @fabiobaziota5919 4 года назад +2

    Cara vc leu a minha mente precisava mesmo desse tuturial.

    • @rocketseat
      @rocketseat  4 года назад +1

      Booa! Aí sim 💜💜

  • @DanivaldoRibeiro
    @DanivaldoRibeiro 4 года назад

    Muito boa Mayk, uma ótima aula e dicas com certeza irei utilizar. A Rocketseat sempre se superando em seus conteúdos de qualidade.

  • @laelsiqueiramartinezjunior7952
    @laelsiqueiramartinezjunior7952 3 года назад

    Muito Bom! Muito Obrigado pela aula! =)

  • @brenoallencs7073
    @brenoallencs7073 4 года назад +1

    muito bom liked the video, rocketseat somando sempre

  • @lucasduarte6244
    @lucasduarte6244 4 года назад

    fico impressionado como a rocket faz eu amar cada vez mais programação

  • @kelvinymickael5855
    @kelvinymickael5855 Год назад

    Mayk!!! Muito obrigado por essa aula incrível!!!🙂

  • @Shelton_fr
    @Shelton_fr Год назад

    Ou o conteúdo é muito simples, ou o professor é bom demais👏👏👏👏

  • @AlexRodz_
    @AlexRodz_ 4 года назад

    Caramba! Maykão é muito top!!!

  • @rodrigoaraujo1608
    @rodrigoaraujo1608 4 года назад

    Parabéns pelo vídeo muito bom !

  • @hermogenesneto3404
    @hermogenesneto3404 4 года назад

    Muitíssimo obrigado!!!

  • @ricardoalmeida7607
    @ricardoalmeida7607 4 года назад +1

    Mayk, muito obrigado! Já vou fazer o meu exemplo e colocar no GitHub, referenciando o crédito para vocês!

    • @maykbrito
      @maykbrito 4 года назад +1

      Que massa cara!!! Tooopp!!

    • @ricardoalmeida7607
      @ricardoalmeida7607 4 года назад

      @@maykbrito assim que terminar te envio o link

    • @ricardoalmeida7607
      @ricardoalmeida7607 4 года назад

      Obrigado pela aula. Está funcionalidade é top. E com a sua orientação ficou fácil entender.

    • @ricardoalmeida7607
      @ricardoalmeida7607 4 года назад

      @@maykbrito github.com/ralmeidax/drag-and-drop-example-js-by-rocketseat

  • @othiago.fernando
    @othiago.fernando 4 года назад

    Que da hora... Sempre achei esse negócio de Drag&Drop negócio de outro mundo, e você faz parecer uma barbada!!!
    Obrigado Mayk!!!
    Sabe o que seria o máximo,?dar continuidade nessa MasterClass, implementando essa ordenação no Banco de Dados, para que a pessoa ao abrir novamente, possa manter organizado!

  • @gabrielprado6333
    @gabrielprado6333 4 года назад +3

    Nem assisti a aula, mas já deixei o like e sei que vai ser um aulão só pelo "Mayk Brito na área".

    • @maykbrito
      @maykbrito 4 года назад

      Obrigado Gabriel!! C é fera! 😍

  • @cavalinhopocoto
    @cavalinhopocoto 4 года назад

    Vou aplicar na minha loja virtual. Muito obrigado!

  • @d0mnjuan
    @d0mnjuan 4 года назад +1

    Muito bom conteúdo

  • @thalyssonleite1479
    @thalyssonleite1479 2 года назад

    A cara que legal que você tá treinando seu inglês. Sou aluno do Discover e você foi o meu professor cara. Foi por causa da sua didática e do meu começo excelente com a rocketseat que eu hoje estou empregado. Muito obrigado!
    Com relação ao Inglês, a pronúnica melhorou bastante desde a época do Discover. Aqui vai uma dica, quando você fala: "We do like to move things out!" no lugar de "We like to move things out!" e destaca o DO, dando enfase, é um modo de destacar que realmente GOSTAMOS de mover as coisas por aí. Nesse caso o do, numa afirmação dá enfase na afirmação, é tipo um "We really like" só que de um jeito que eu acho que nesse cenário fica melhor.
    Cara se algum dia eu te encontrar na rua se prepara pro abraço! Muito obrigado, cara! Felicidades pra você e sua família.

  • @Eliviery
    @Eliviery 4 года назад

    Boa Mayk! Gostei do teu layout e "table of contents" da Masterclass. Bem maestrado.

  • @app2028
    @app2028 7 месяцев назад

    Esse conteúdo esta antigo no canal porem e incrível 🎉🎉🎉🎉

  • @TheKroow
    @TheKroow 4 года назад +1

    Maykao vc é brabo hahaha!!!
    Salvei aqui pra fazer mais tarde.
    Parabéns pelo conteúdo

    • @maykbrito
      @maykbrito 4 года назад +1

      ahhahaa tamo junto Diegão!

  • @vitorcouto1465
    @vitorcouto1465 4 года назад

    Po maicão muito obrigado cara, sua didática é OTIMA!!!! vlw

  • @welbih
    @welbih 4 года назад

    Queria saber quem foram os corajosos que deram deslike nesse ótimo conteúdo da Rocketseat?

  • @maxwellalvesdesousa5153
    @maxwellalvesdesousa5153 4 года назад

    Maikão, que aula! Parabéns!

  • @paulorcvieira
    @paulorcvieira 4 года назад

    Valeu Maykão! Sempre aprendo muito com você.

  • @caiopadawan6150
    @caiopadawan6150 3 года назад

    Cara bom mano, q cara bom, parabéns ai pelo trabalho e a didática.

  • @walney2008
    @walney2008 3 года назад

    muito bom, como fazer para colocar controles e mocimenta-los tipo o qt-designer ?

  • @gaaab414
    @gaaab414 4 года назад +1

    Mayk, seus videos são incriveis maninho! Só deixa eu te dar uma sugestão.
    Eu acho que você poderia colocar recomendações de vídeos, como cards! por exemplo, no 27:30, você poderia colocar no card o seu video explicando o que são higher-order functions!
    Seus videos são ótimos, parabéns e continue assim!

  • @Tuchauaa
    @Tuchauaa 4 года назад

    Maykão manda bem demais! Rocketseat está de parabéns!

  • @blackcodersx
    @blackcodersx 4 года назад +1

    Vlw Mayc sempre aprendo algo muito bom, fazendo alfa em cores hexadecimal. Meu inglês tbm é instrumental mas todo dia estou correndo pra aprender mais.

  • @afiliadosupremo5844
    @afiliadosupremo5844 2 года назад

    Obrigado. Me ajudou aqui ✔✔

  • @PriscilaKlopper
    @PriscilaKlopper 4 года назад +9

    Oi, amigo! "Professora de plantão" aqui hahaha.
    "Drop" que quer dizer "gota" rs. Mas pode ser "deixar", "largar"; o "drag" tem essa ideia de "arrastar". :)

  • @rafasantos23
    @rafasantos23 4 года назад +1

    *Mayk, uma dica de pronúncia pra te ajudar já que você está nos ajudando, a palavra **_done(feito)_** soa como **_dán_** sem pronunciar o "e" final, ótimo vídeo, obrigado*

    • @maykbrito
      @maykbrito 4 года назад

      uuuhulll OBRIGADOOOO !! 1% melhor hoje com esse comentário 😍

  • @alefoliveira4205
    @alefoliveira4205 4 года назад

    Chic demais ! Grande Maik Brito

  • @claudiovolnei
    @claudiovolnei 4 года назад

    Simples e objetivo muito TOP o conteúdo!!

  • @johnnyferreira6121
    @johnnyferreira6121 4 года назад

    Muito massa!

  • @andersondossantoscruz3685
    @andersondossantoscruz3685 4 года назад

    maykao é brabo demais, séloco.

  • @darioluiztezolin5329
    @darioluiztezolin5329 4 года назад +1

    Show!!!!! Exelente Didática

  • @charllierjewellery7031
    @charllierjewellery7031 3 года назад

    legal faz videos assim de drop , e ensinando como fazer as coisas mais rapido com o embed

  • @henriquekywal
    @henriquekywal 10 месяцев назад

    Mayk, primeiramente excelente sua aula. Aprendi muito!
    Queria saber como faço para mover o card para uma posição que desejar entre dois cards.
    Acontece que sempre o card movido vai para o final da lista.

  • @augustomarcelo
    @augustomarcelo 4 года назад

    Conteúdo massa e com desafios no final.

  • @Mannoeu
    @Mannoeu 4 года назад

    impossível sair de uma aula com o mayk sem ter entendido na moral, brabo!

  • @lifeenglish7332
    @lifeenglish7332 4 года назад

    Amando as Master Class do Mestre Maykao

  • @ruanvalente7496
    @ruanvalente7496 4 года назад

    Boa Maykão como sempre impecável. Muito obrigado pelo excelente conteúdo 🚀

  • @CaiqueMoraes93
    @CaiqueMoraes93 4 года назад +1

    Excelente vídeo! Por mais vídeos assim. E de quebra ganhei uma aula de inglês. HAHA valeu

  • @eurico_dev
    @eurico_dev 4 года назад +1

    Maykao da massa heheheh, didatica muito maneira de entender, parabens mano!

    • @maykbrito
      @maykbrito 4 года назад +1

      Que bom que curtiu Eurico

    • @eurico_dev
      @eurico_dev 4 года назад

      @@maykbrito queria tirar umas dúvidas sobre o launchBase Mayk, pode me ajudar?

  • @farbauth
    @farbauth 4 года назад

    Maikão! Sempre surpreende! 😍😍😍😍😍

  • @thiagodejesus86
    @thiagodejesus86 4 года назад

    Caraca mano, parabéns pelo vídeo.

  • @minhaconta6922
    @minhaconta6922 3 года назад

    Valeu Mayk, que aula fenomenal👊👏👏

  • @mizuioficial
    @mizuioficial 4 года назад +2

    Tava procurando essa semana por um vídeo explicando sobre isso, boaaa Mayk!

    • @rocketseat
      @rocketseat  4 года назад +1

      Aeeee!! Agora é só assistir 💜💜

    • @maykbrito
      @maykbrito 4 года назад

      Toooppperr!!!

  • @odenirdev
    @odenirdev 4 года назад

    Conteúdo mto bom! Continue assim Maykao, você é monstro e nos deixando monstros tb!

  • @edu-correia
    @edu-correia 4 года назад

    Muito top maikao

  • @Saudavelpro
    @Saudavelpro 4 года назад

    Nos faltam elogios sobre a didática do Maykão e a qualidade de conteúdos que a Rocketseat tem nos porporcionado, mas tentamos, então parabéns ao Maykão um excelso professor, que nos traz um fácido conteúdo oriundo do mais imperante canal de tecnologia. Valeu, abraços.

    • @maykbrito
      @maykbrito 4 года назад +1

      hahaahhaha.. Estou estupefato com a magnitude de palavras que me causou uma disrupção do elementar. É verdadeiramente retumbante ao meu coração e sinto-me agraciado!

  • @mateus_andriola
    @mateus_andriola 4 года назад +1

    Muito massa Maykão, eu tava ficando impressionado cada vez que uma parada funcionava no código kkkkk

    • @rocketseat
      @rocketseat  4 года назад +1

      hahahah é legal né? 💜💜

    • @mateus_andriola
      @mateus_andriola 4 года назад

      @@rocketseat E ficou muito bonito também só faltou a #7519c1 kkk

  • @caiomurilopawilak6217
    @caiomurilopawilak6217 2 года назад

    Velho. Maikao é de mais

  • @renatodepaulaaedu
    @renatodepaulaaedu 4 года назад

    Muito obrigado, vcs mandam bem demais!

  • @lima7132
    @lima7132 3 года назад

    Que aula incrível! Eu fiquei tão animado pra talvez até criar um botão de New Card, mas to tendo tanto problema com tipos Node e HTML...

  • @MrEdenBezerra
    @MrEdenBezerra 4 года назад +1

    Excelente aula, professor 👏👏👏

    • @rocketseat
      @rocketseat  4 года назад

      Vaaaleu, Eden! 💜 Maykão é fera né?

    • @MrEdenBezerra
      @MrEdenBezerra 4 года назад

      @@rocketseat 💯% fera

  • @Magnus2347
    @Magnus2347 4 года назад +1

    Esse vídeo veio em boa hora, eu estava estudando drag and drop para um projeto de um kanban.

  • @hudsoncosta6563
    @hudsoncosta6563 2 года назад

    Ótimo conteúdo, curti de mais. Uma dúvida: Seu quisesse manter o elemento e fazer uma cópia dele em outra área de drag que função eu usaria ao invés de append child?

  • @danielfelipebredadasilva8614
    @danielfelipebredadasilva8614 4 года назад

    Incrivel!! super didático, maravilhoso Rocketseat vcs são foda!!

  • @williamlopeslima4136
    @williamlopeslima4136 4 года назад

    fala mayk didatica muito massa fala um pouco de svg em algum video futuro obg

  • @nicholaseduardooficial
    @nicholaseduardooficial 4 года назад

    Muito bom o conteúdo, parabéns galera

    • @rocketseat
      @rocketseat  4 года назад +1

      Fala, Nicholas! Valeeu pelo feedback!! 💜

  • @brunosouza5457
    @brunosouza5457 4 года назад +3

    Aula top!
    Pra fazer o Calendário teria que fazer o Card dos dias na unha, na visão do mês por exemplo? Ou tem alguma API que retorna os dias?

  • @sergiojose2925
    @sergiojose2925 3 года назад

    Uma funcionalidade que vou acrescentar ao meu é o do status mudar de acordo com o bloco onde ele estiver: se for em Todo, ele será vermelho; em In progress, amarelo e em Done, em verde. Os próximos passos são um botão de criar um novo card e outro que permita salvar esse kanban no dispositivo do usuário. Sendo que mesmo sem salvar ele ja pode ser útil para alguém.

  • @ryannnkl
    @ryannnkl 4 года назад +4

    Mike usar o pacote react-dnd é mais custoso na performance do site?

  • @leocesar5011
    @leocesar5011 4 года назад +8

    Caraca, tava estudando isso hoje mais cedo pra fazer, veio na hora certa

    • @rocketseat
      @rocketseat  4 года назад +1

      Aeee!! 💜💜💜💜

    • @maykbrito
      @maykbrito 4 года назад +2

      Rockeseat lendo pensamentos desde 2017 rsrs

  • @ninjasombrio6726
    @ninjasombrio6726 4 года назад

    TOP. Cara muito bom!!!!! Como faço para meu terminal ficar desse jeito. Ficou show... (eu uso linux, não sei se tem como.)

  • @cacup7
    @cacup7 4 года назад

    Vc arrasa demais, Mike. E vai que vai no inglês minino, crescendo 1% todos os dias

    • @rocketseat
      @rocketseat  4 года назад

      Maaassa João, valeu pela sugestão! 😍

  • @joaobibiano
    @joaobibiano 4 года назад

    MUITO BOM!

  • @gabrielrab
    @gabrielrab 4 года назад

    Parabéns Mayk, muito boa sua didática !

    • @rocketseat
      @rocketseat  4 года назад

      Valeeu, Gabriel! 💜 Ele é incrível, não?

    • @maykbrito
      @maykbrito 4 года назад

      Obrigado Gabriel 🚀

    • @gabrielrab
      @gabrielrab 4 года назад

      Rocketseat ele é o cara ..

  • @cesarvaz6622
    @cesarvaz6622 4 года назад

    Parabéns pelo conteúdo. Faz mais sobre esse assunto. É difícil achar conteúdo de qualidade sobre esse tema em português.

  • @hailtonnascimento386
    @hailtonnascimento386 3 года назад

    Muito bom parabéns!!
    Só não consegui mudar o cursor, fica sempre com bloqueado para draggeble.

  • @paulovictoroliveiradasilva8637
    @paulovictoroliveiradasilva8637 3 года назад

    Sensacional

    • @rocketseat
      @rocketseat  3 года назад

      Valeeeeu, Paulo! 😍 💜

  • @matheusluiz98
    @matheusluiz98 4 года назад

    Boa tarde, eu gostaria de saber se dentro de uma dropzone teria como eu escolher onde o meu card seria solto... se sim como ? no caso do exemplo ele sempre vai para o final da fila , eu gostaria que ele que ele fosse solto no local da dropzone onde eu estou soltando. Também gostaria de agradecer a aula, gostei muito da didática do professor, me ajudou bastante, vlw

  • @evertonfernandes143
    @evertonfernandes143 4 года назад

    Uuuh top em, conteúdo quase todo dia, show em

    • @rocketseat
      @rocketseat  4 года назад

      💜💜 Vaaleu, Everton! 💜

  • @alessandrovictor3587
    @alessandrovictor3587 4 года назад

    Mayk tu é brabo, conteúdo veio na hora certa, tmj

  • @Defaltinho
    @Defaltinho 2 года назад

    Existe alguma forma de limitar o número de cards que possam ser adicionados a um dropzone?

  • @bruno_ananias
    @bruno_ananias 4 года назад +3

    Parabéns pela didática Mayk! o meu ficou bugado o cursor do mouse, quando arrasto fica o "no-drop" tem como resolver?

    • @luci4dev695
      @luci4dev695 3 года назад

      Consegui resolver, é só adicionar e.preventDefault() na function dragover(), e não esquecer de passar o parâmetro para essa função. O meu ficou:
      function dragover(e){
      e.preventDefault()
      this.classList.add('over')
      }
      Pq ai vc previne o comportamento padrão do evento dragover (que não sei pq acontece isso)