我怎样才能将物品留在原来的位置,并且让物品不移动并留在原处?

问题描述 投票:0回答:1

当我放下该项目时,它会移动到另一个位置并且不适合那里,但我想将其放置在这些坐标处。

const onDrop = (event) => {
    let x = event.clientX;
    let y = event.clientY;
   
   
    let itemId = event.dataTransfer.getData('text/plain');
    let item = document.getElementById(itemId).cloneNode(true);

    

    item.style.position = "absolute";
 
    item.style.left = x + 'px';
    item.style.top = y + 'px';
  
    event.target.appendChild(item);
}
javascript html drag-and-drop
1个回答
0
投票
const onDrop = (e) => {

var rect = e.target.getBoundingClientRect(); 
var x = e.clientX - rect.left -30 ; 
var y = e.clientY - rect.top-30; 

let itemId = e.dataTransfer.getData('text/plain');
let item = document.getElementById(itemId);

item.style.position = "absolute";

item.style.left = x + 'px';
item.style.top = y + 'px';

e.target.appendChild(item);}
© www.soinside.com 2019 - 2024. All rights reserved.