拖拽看板时元素位置错乱怎么办?
我在用原生 JS 实现一个看板拖拽功能,但每次拖动卡片后,它总是跑到奇怪的位置,根本不是鼠标放下的地方。我试过用 event.clientX 和 event.clientY 设置位置,但好像没考虑滚动偏移和容器边界。
这是我的拖拽结束处理函数:
function handleDrop(e) {
const card = document.querySelector('.dragging');
card.style.left = e.clientX + 'px';
card.style.top = e.clientY + 'px';
card.classList.remove('dragging');
}
暂无解答