【发布时间】:2022-01-13 06:55:18
【问题描述】:
谁能帮帮我!
我正在处理拖放和本地存储的任务。 这是我第一次编写涉及本地存储的代码。我在创作 有点像看板。
我现在遇到的问题是,我不知道我该怎么做 使板子中的所有卡片在页面刷新后留在我放置的位置。
这是我目前尝试过的
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");
}
也可以查看我的 JSFiddle
【问题讨论】:
标签: javascript html jquery drag-and-drop local-storage