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

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
المشاهدات
386
x32x01
x32x01
x32x01
الردود
0
المشاهدات
664
x32x01
x32x01
x32x01
الردود
0
المشاهدات
667
x32x01
x32x01
x32x01
الردود
0
المشاهدات
948
x32x01
x32x01
x32x01
الردود
0
المشاهدات
604
x32x01
x32x01
x32x01
الردود
0
المشاهدات
630
x32x01
x32x01
x32x01
الردود
0
المشاهدات
526
x32x01
x32x01
x32x01
الردود
0
المشاهدات
150
x32x01
x32x01
x32x01
الردود
0
المشاهدات
653
x32x01
x32x01
x32x01
الردود
0
المشاهدات
621
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
1,836
المشاركات
2,051
أعضاء أكتب كود
459
أخر عضو
messawyy
عودة
أعلى