Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

274
Visualizações
Cómo hacer que arrastrar y soltar permanezca en el lugar donde se soltó después de actualizar la página

¿Puede alguien por favor ayudarme?

Estoy trabajando en una asignación con arrastrar y soltar y almacenamiento local. Esta es la primera vez que escribo un código que involucra almacenamiento local. Estoy creando algo como un tablero kanban.

El problema que tengo en este momento es que no tengo idea de cómo voy a hacer que todas las cartas en el tablero permanezcan donde las dejo caer después de actualizar la página.

Esto es lo que he intentado hasta ahora

 const todos = document.querySelectorAll(".todo"); const all_status = document.querySelectorAll(".box") todos.forEach((todo) => { todo.addEventListener("dragstart", dragStart); todo.addEventListener("dragend", dragEnd); }); function dragStart() { draggableTodo = this; setTimeout(() => { this.style.display = "none"; }, 0); console.log("dragStart"); } function dragEnd() { draggableTodo = null; setTimeout(() => { this.style.display = "block"; }, 0); console.log("dragEnd"); } all_status.forEach((box) => { box.addEventListener("dragover", dragOver); box.addEventListener("dragenter", dragEnter); box.addEventListener("draleave", dragLeave); box.addEventListener("drop", dragDrop); }); function dragOver(e) { e.preventDefault(); //console.log("dragOver"); } function dragEnter() { console.log("dragEnter"); } function dragLeave() { console.log("dragLeave"); } function dragDrop() { this.appendChild(draggableTodo); var left = this.offsetLeft; var top = this.offsetTop; localStorage.setItem("left", left); localStorage.setItem("top", top); console.log("dropped"); }

También puedo verificar mi JSFiddle

JSFiddle

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Si solo hay un elemento que desea mantener su estado, "izquierda" y "arriba" están bien, pero intentaría generar una clave que defina el elemento.

 localStorage.setItem("elementAPosition", {left: '10px', top: '5px'})

Y cuando sus scripts se ejecutan en primer lugar, puede verificar las posiciones de los elementos y establecer su lugar.

 let elementAPos = localStorage.getItem("elementAPosition") //this returns an object with left and top keys. elementA.style.left = elementAPos.left elementA.style.top = elementAPos.top
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda