1
は
私のフィドルは現在、1つのドラッグ可能な項目ドラッグ可能な項目の問題
https://jsfiddle.net/wayneker/yfmh4kx6/4/
を持っているが、私は形状の異なる71項目の合計を追加したいです。私は<div id="draggable-element"></div>
を追加しようとしましたが、私はそれを移動することはできません。十字線が表示されますが、移動することはできません。私は、さまざまな形の別のクラスを追加する必要があることを知っているが、私は最初にいくつかの項目を試してみると思った。また、ドラッグ可能なアイテムの開始位置についても学習する必要があります。
var selected = null, // Object of the element to be moved
x_pos = 0, y_pos = 0, // Stores x & y coordinates of the mouse pointer
x_elem = 0, y_elem = 0; // Stores top, left values (edge) of the element
// Will be called when user starts dragging an element
function _drag_init(elem) {
// Store the object of the element which needs to be moved
selected = elem;
x_elem = x_pos - selected.offsetLeft;
y_elem = y_pos - selected.offsetTop;
}
// Will be called when user dragging an element
function _move_elem(e) {
x_pos = document.all ? window.event.clientX : e.pageX;
y_pos = document.all ? window.event.clientY : e.pageY;
if (selected !== null) {
selected.style.left = (x_pos - x_elem) + 'px';
selected.style.top = (y_pos - y_elem) + 'px';
}
}
// Destroy the object when we are done
function _destroy() {
selected = null;
}
// Bind the functions...
document.getElementById('draggable-element').onmousedown = function() {
_drag_init(this);
return false;
};
document.onmousemove = _move_elem;
document.onmouseup = _destroy;