Draggable elements ni vipengele vinavyoweza kuchukuliwa na kubebwa kwenye ukurasa kwa kutumia mouse au touch. Hii ni muhimu kwa dashboards interactive, games, au custom UI layouts.

Hatua kwa Hatua
1️⃣ Unda HTML Element
<div id="myDiv" style="
width: 150px; height: 100px; background-color: #3498db;
color: white; line-height: 100px; text-align: center;
position: absolute; top: 50px; left: 50px; cursor: grab;">
Drag Me
</div>

2️⃣ JavaScript kwa Draggable
const element = document.getElementById("myDiv");

let offsetX = 0, offsetY = 0, isDragging = false;

element.addEventListener("mousedown", (e) => {
isDragging = true;
offsetX = e.clientX - element.offsetLeft;
offsetY = e.clientY - element.offsetTop;
element.style.cursor = "grabbing";
});

document.addEventListener("mousemove", (e) => {
if (!isDragging) return;
element.style.left = e.clientX - offsetX + "px";
element.style.top = e.clientY - offsetY + "px";
});

document.addEventListener("mouseup", () => {
isDragging = false;
element.style.cursor = "grab";
});

3️⃣ Uboreshaji na Tips

Tumia touch events (touchstart, touchmove, touchend) kwa mobile devices.

Unaweza kufanya multiple draggable elements kwa ku-loop na event listeners.

Fanya bounds checking ili element isitoke nje ya screen.

Inasaidia kwa custom dashboards, drag-and-drop forms, au UI components interactive.

🔗 Links Za Kujifunza Zaidi

🌐 Faulink Official Website: https://www.faulink.com/

📘 Jifunze Web Design & Programming (Tutorials / Mifumo): https://www.faulink.com/excel_mifumo.php

📲 Piga / WhatsApp kwa msaada wa haraka: https://wa.me/255693118509