Criando Drag and Drop com JavaScript (Arrastar e Soltar)

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ม.ค. 2025

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

  • @henriquelenda9020
    @henriquelenda9020 10 หลายเดือนก่อน

    Explicação bem rápida e pratica, justamente o que precisava

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

    muuuuuito bom mano, sua didática é maravilhosa, obrigado pela ajuda!!

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

    Estou procurando fazer essa funcionalidade e você me explicou passo-a-passo! Muito obrigado!!

  • @GustavoHenrique-iq3uu
    @GustavoHenrique-iq3uu ปีที่แล้ว

    Estava pensando em fazer um CRM para mim como exercício para aprender JS, li seu código e teste no meu browser colocando console.log em tudo que não entendia e entendi! Valeu, meu caro. Com isso aprendi várias WEB APIs que não fazia ideia que existia

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

      Que massa Gustavo 🚀🚀

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

    Thankhs mans , very simple and straightforward

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

    Amigo, muito bom seu script, vc adaptaria para salvar em um BD esse código, e quanto cobra para fazer a adaptação?

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

    valeu cara, sucesso

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

    e como faço para que ele reconheça que pode ter um algo lá dentro caso eu mova um conteúdo, ele automaticamente ja entende? porque estou tentando fazer mais o meu preciso que ele faça um push na lista e faz um post para o banco.

  • @lapluiz
    @lapluiz 11 หลายเดือนก่อน

    Amigo por acaso tem algo assim que funcione com touchscreen tb?

  • @kikikinha
    @kikikinha 5 หลายเดือนก่อน

    Muito bom! Ajudou muito. :)

  • @cssgabriel
    @cssgabriel 8 หลายเดือนก่อน

    Muito bom! Parabéns

  • @PexuPixo
    @PexuPixo 2 ปีที่แล้ว +1

    Os projetos práticos são ótimos, o seu tempo dedicado aos vídeos para produzir conteúdo e tal. Sei que os vídeos geralmente são curtos, só que alguns pontos pelo menos pra mim ficam superficiais e confusos, às vezes, eu tô tentando esmiuçar partes desse código ainda pra entender como funciona tim-tim por tim-tim a função "getNewPosition()", para entender exatamente o que faz aquele "for", o método "getBoundingClientRect()", o qual eu desconhecia e também o "insertAdjacentElement()" e "prepend()".

    • @will_dev
      @will_dev  2 ปีที่แล้ว +1

      Muito obrigado pelo feedback, vou tentar melhorar nesses pontos :D

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

      @@will_dev seus vídeos me ajudam bastante, não querendo ser chato, sei da dificuldade que é planejar, gravar, editar e os vídeos, manter um canal, mas para seu canal crescer mais ainda as críticas construtivas têm seu valor também, não somente os elogios, esses últimos motivam, já as críticas construtivas dão um norte sobre aspectos a serem melhorados. Acredito que com o tempo sua didática evoluirá ainda mais.

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

    Show de bola... muito legal mesmo.

  • @tiagomarianodjesus
    @tiagomarianodjesus 6 หลายเดือนก่อน

    Show, gostei.

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

    Toooop! Obrigado!

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

    vlw, inscrição aqui amigo, keep going.

  • @MatheusSilva-qm3ph
    @MatheusSilva-qm3ph 2 ปีที่แล้ว +1

    Muito top!
    Uma pergunta, rota restrita só é possível com JavaScript puro e de forma segura?
    Obrigado!

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

    Muito top! Parabéns!
    Inserindo um atributo "data-column" nas colunas e "data-item" nos itens, como seria para que, ao soltar o item, executasse uma função com estes valores como parametros?
    Ex.: moveTo(item_id,column_id);
    function moveTo(item_id,column_id){
    console.log('moveu o item '+ tem_id + 'para a coluna ' + column_id);
    }
    Que aí já permitiria que as alterações persistissem no backend.

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

      Tem alguns eventos js relacionados, acredito que o ondrop ou ondragend possam atender

  • @lapluiz
    @lapluiz 11 หลายเดือนก่อน

    Muito obrigado pelo vídeo com um código tão simples, vou tentar implementar o evento touch para quando o device não for desktop. vlw

    • @emanueloliveira2205
      @emanueloliveira2205 10 หลายเดือนก่อน

      Olá, desculpe incomodar, conseguiu fazer isso?

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

    Uma dúvida, quando você adiciona um evento ao document ele para para todos os elementos do dom?

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

    Bem legal, olha como eu posso fazer para arrastar e soltar mais de um elemento ?

    • @will_dev
      @will_dev  2 ปีที่แล้ว +1

      Agradeço seu feedback :D
      Olha, sobre arrastar vários não tentei ainda, mas daria para você selecionar os itens ao clicar em cima, adicionando alguma class para esses itens, aí ao mover pegar todos que tenham essa class

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

    Muito bacana, parabens!

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

      Agradeço o feedback :D

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

    Show!

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

    Show! 👏🏽👏🏽

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

    tem como ser feito isso com componentes, controles como o Bubble faz ?

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

      Não tem :/

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

    Tem algum tutorial para salvar a ordem em banco de dados?

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

      Aqui no canal não, mas não deve ser muito difícil, tem que salvar a coluna, e no salvar você percorre os filhos dessa coluna para identificar cada item e salvar com uma ordem, algo assim

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

    Você deveria criar um curso

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

      Tenho muito o que aprender antes disso kk

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

    adorei o video, mas teria como fazer com que as posições sejam salvas no localstorage? fica aqui minha duvida.

    • @will_dev
      @will_dev  2 ปีที่แล้ว +1

      Agradeço o feedback! Tem sim, dá para armazenar um objeto com 3 arrays por exemplo (um para cada coluna), e em cada array, pode ter o nome da coluna e um array dos cards, aí cada vez que mudar só percorrer o que está em tela e salvar

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

      @@will_dev Eu nunca pensaria em algo assim kkk é uma solução mais simples do que eu pensei. Muito obrigado, professor.

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

    O problema é que quando carrega a pagina ele volta a posição inicial, precisava que ele mantesse a alteração.

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

      Hmm, nesse caso daria pra armazenar os itens no storage do navegador, e validar se tiver algo, carrega, se não carrega do zero os itens

    • @mr_darkkk
      @mr_darkkk 10 หลายเดือนก่อน

      Usa LocalStorage

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

      @@mr_darkkk O que seria ?

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

      Armazenar no Banco de dados ?

    • @vkRenan
      @vkRenan 7 หลายเดือนก่อน +1

      ​@@engereggae1 Você precisa entender como salvar esse item no banco de dados.
      Você precisaria ter uma tabela de colunas, onde cada coluna pode ter um cartão.
      O cartão também seria uma tabela no banco de dados, onde você pode criar cartões.
      Você só precisaria encontrar uma maneira de saber quando o cartão mudou de coluna e salvar essa alteração no banco de dados.

  • @augustomoraesss3651
    @augustomoraesss3651 2 ปีที่แล้ว +1

    Quando a gnt acha que ja ta sabendo de bastante coisa kkkkkk

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

      Aí vemos que estamos só no início kk

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

    Na boa , essa aula tá mais pra hackers.

  • @pliniopvv2
    @pliniopvv2 9 หลายเดือนก่อน

    POR QUE O BOLSONARO VETOU LIMITAR OS PODERES DO STF??