Jinsi ya Kutengeneza Draggable Elements kwa JavaScript
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