/
dmukhin
/
SpherePlatform
Обзор
Документация
Войти
/
dmukhin
/
SpherePlatform
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Reference/script.js
39 строк
1 KB
OIS\sabogdan
first commit
24 мар 2026, 07:50
24 мар 2026, 07:50
b0e18c7
Код
Авторство
О чём код?
const gridContainer = document.getElementById("sortableGrid"); let draggedItem = null; //Handle Drag start gridContainer.addEventListener("dragstart", (e) => { draggedItem = e.target; e.target.style.opacity = "0.5"; }); //Handle Drag End gridContainer.addEventListener("dragend", (e) => { e.target.style.opacity = "1"; draggedItem = null; }); //handle dragging ove grid items gridContainer.addEventListener("dragover", (e) => { e.preventDefault(); }); //Handle Drop gridContainer.addEventListener("drop", (e) => { e.preventDefault(); const targetItem = e.target; if ( targetItem && targetItem !== draggedItem && targetItem.classList.contains("grid-item") ) { const draggedIndex = [...gridContainer.children].indexOf(draggedItem); const targetIndex = [...gridContainer.children].indexOf(targetItem); if (draggedIndex < targetIndex) { gridContainer.insertBefore(draggedItem, targetItem.nextSibling); } else { gridContainer.insertBefore(draggedItem, targetItem); } } });