تصميم سحب وإفلات بالعناصر بالجافا سكريبت

x32x01
  • بواسطة x32x01 ||
تصميم واجهة سحب وإفلات (Drag & Drop) بيضيف تفاعل ممتع وسلس للمستخدمين. باستخدام JavaScript فقط، ممكن تنقل العناصر بين مناطق مختلفة داخل الصفحة بسهولة وفاعلية. 💻✨

1️⃣ الأحداث الأساسية للسحب والإفلات 🛠️

لتطبيق هذه الخاصية، هتستخدم الأحداث التالية:
  • dragstart 🏁: يبدأ المستخدم بسحب العنصر.
  • dragover 🔄: العنصر يتم سحبه فوق منطقة معينة.
  • drop 📥: يسقط العنصر في المنطقة المستهدفة.

2️⃣ مثال عملي بسيط 🔧

JavaScript:
const draggable = document.querySelector('.draggable');
const dropZone = document.querySelector('.drop-zone');

draggable.addEventListener('dragstart', (e) => {
    e.dataTransfer.setData('text/plain', e.target.id);
});

dropZone.addEventListener('dragover', (e) => {
    e.preventDefault(); // السماح بالإفلات
});

dropZone.addEventListener('drop', (e) => {
    e.preventDefault();
const id = e.dataTransfer.getData('text');
const element = document.getElementById(id);
dropZone.appendChild(element);
});
  • العنصر اللي هيتسحب لازم يكون draggable="true"
  • المنطقة اللي هيتم الإفلات فيها تستقبل العنصر بعد preventDefault()
💡 باستخدام JavaScript فقط، ممكن تعمل سحب وإفلات لأي عناصر في الصفحة، سواء كانت صور، بطاقات، أو عناصر نصية، وتضيف تجربة تفاعلية ممتعة للمستخدمين. 🚀
Video thumbnail
👆 أضغط على الصورة لمشاهدة الفيديو 👆
 
التعديل الأخير:
المواضيع ذات الصلة
x32x01
الردود
0
المشاهدات
729
x32x01
x32x01
x32x01
الردود
0
المشاهدات
762
x32x01
x32x01
x32x01
الردود
0
المشاهدات
661
x32x01
x32x01
x32x01
الردود
0
المشاهدات
679
x32x01
x32x01
x32x01
الردود
0
المشاهدات
199
x32x01
x32x01
x32x01
الردود
0
المشاهدات
990
x32x01
x32x01
x32x01
الردود
0
المشاهدات
730
x32x01
x32x01
x32x01
الردود
0
المشاهدات
39
x32x01
x32x01
x32x01
الردود
0
المشاهدات
724
x32x01
x32x01
x32x01
الردود
0
المشاهدات
531
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
2,019
المشاركات
2,219
أعضاء أكتب كود
481
أخر عضو
مراد لن اسحاق
عودة
أعلى