Drag and Drop در HTML5
دسته بندی : آموزش HTML سطح مقاله : متوسط زمان مطالعه : 3 دقیقه آخرین بروز رسانی: 01 آذر 1399HTML5 Drag and Drop (کشیدن و رها کردن) به کاربران امکان میدهد عناصر HTML را با ماوس یا صفحه لمسی بگیرند، بکشند و در یک مکان جدید رها کنند. این قابلیت تعامل با صفحات وب را بسیار پویاتر و کاربرپسندتر میکند.
چه چیزی می توانید در HTML5 بکشید و رها کنید؟
در HTML5، تقریباً هر چیزی را میتوان کشید و رها کرد، تا زمانی که یک عنصر HTML باشد و با JavaScript برای پشتیبانی از قابلیت Drag and Drop پیکربندی شده باشد. برخی از نمونههای رایج از عناصری که میتوانید بکشید و رها کنید عبارتند از:
تصاویر: میتوانید تصاویر را از یک مکان به مکان دیگر در صفحه یا حتی بین صفحات مختلف بکشید و رها کنید.
متن: میتوانید متن را از یک عنصر به عنصر دیگر یا بین ویرایشگرهای متن مختلف بکشید و رها کنید.
فایلها: میتوانید فایلها را از رایانه خود به یک صفحه وب بکشید و رها کنید تا آپلود شوند.
عناصر DOM: میتوانید هر عنصر HTML را در یک صفحه بکشید و رها کنید تا آن را در ساختار DOM جابجا کنید.
در اینجا چند نمونه خاص از نحوه استفاده از Drag and Drop در HTML5 آورده شده است:
- ایجاد یک گالری تصاویر: میتوانید با کشیدن و رها کردن تصاویر از رایانه خود به یک منطقه رها کردن، یک گالری تصاویر تعاملی ایجاد کنید.
- ساختن یک رابط کاربری ویرایشگر: میتوانید با کشیدن و رها کردن عناصر متن و تصاویر به مکانهای مختلف در یک صفحه، یک رابط کاربری ویرایشگر بصری ایجاد کنید.
- ایجاد یک سیستم بارگذاری فایل: میتوانید با کشیدن و رها کردن فایلها به یک منطقه رها کردن، یک سیستم بارگذاری فایل آسان برای آپلود فایلها ایجاد کنید.
- طراحی یک رابط کاربری: میتوانید با کشیدن و رها کردن عناصر DOM در یک صفحه، رابط کاربری وب سایت خود را به صورت بصری طراحی کنید.
Drag and Drop یک قابلیت قدرتمند است که میتواند تعامل و کارایی صفحات وب را به طور قابل توجهی افزایش دهد. با کمی خلاقیت، میتوانید از Drag and Drop برای ایجاد برنامههای وب منحصر به فرد و کارآمد استفاده کنید. برای خواندن مقالات در زمینه CSS و کسب اطلاعات در این زمینه به شما پیشنهاد میکنیم مقالات این دسته از سایت دویکس را مطالعه کنید.
نکات:
- برای اینکه یک عنصر قابل کشیدن و رها کردن باشد، باید ویژگی
draggable
را به آن اضافه کنید و مقدار آن را رویtrue
تنظیم کنید. - برای handling رویدادهای Drag and Drop، باید از JavaScript استفاده کنید.
- منابع زیادی برای یادگیری نحوه استفاده از Drag and Drop در HTML5 به صورت آنلاین وجود دارد.
رویدادها برای Drag and Drop در HTML5
HTML5 از مجموعه رویدادهایی برای مدیریت فرآیند Drag and Drop (کشیدن و رها کردن) استفاده میکند که به توسعهدهندگان امکان میدهد رفتار دقیق عناصر قابل کشیدن را در مراحل مختلف کنترل کنند. در جدول زیر ، همه وقایع مربوط به قابلیت Drag and Drop را مشاهده خواهید کرد:
توضیحات | رویداد |
مکان نما هنگام کشیدن یک عنصر حرکت می کند | drag |
روند کشیدن تمام می شود | drop |
مکان نما عنصر را برداشته و شروع به کشیدن می کند | dragstart |
دکمه ماوس آزاد می شود ، عنصر رها می شود | dragend |
مکان نما به عنصر هدف وارد می شود | dragenter |
مکان نما عنصر مورد نظر را ترک می کند | dragleave |
مکان نما بر روی عنصر هدف حرکت می کند | dragover |
در اینجا مروری بر رویدادهای اصلی Drag and Drop در HTML5 داریم:
- ondragstart:
- این رویداد زمانی رخ میدهد که کاربر روی یک عنصر قابل کشیدن (دارای خاصیت
draggable="true"
) کلیک کرده و شروع به کشیدن آن میکند. - این رویداد به توسعهدهنده این امکان را میدهد که دادههایی را که میخواهند در طول فرآیند کشیدن منتقل شوند، تنظیم کند.
- این رویداد زمانی رخ میدهد که کاربر روی یک عنصر قابل کشیدن (دارای خاصیت
- ondrag:
- این رویداد به طور مکرر در طول فرآیند کشیدن رخ میدهد – هر بار که عنصر کشیده شده موقعیت خود را تغییر میدهد.
- این رویداد برای بهروزرسانی بازخورد بصری (مثل تغییر شکل عنصر) در حین کشیدن مفید است.
- ondragend:
- این رویداد زمانی رخ میدهد که کاربر دکمه ماوس را رها میکند و فرآیند کشیدن به پایان میرسد.
- این رویداد میتواند برای تمیز کردن هرگونه داده یا وضعیت مرتبط با کشیدن استفاده شود.
- ondragenter:
- این رویداد زمانی رخ میدهد که عنصر کشیده شده بر روی یک عنصر رها شدنی (عنصری که میتواند به عنوان مقصد برای رها کردن عمل کند) وارد میشود.
- این رویداد به توسعهدهنده این امکان را میدهد که بازخورد بصری را برای نشان دادن اینکه عنصر قابل رها شدن است، نمایش دهد.
- ondragover:
- این رویداد به طور مکرر در طول فرآیند کشیدن رخ میدهد – هر بار که عنصر کشیده شده بر روی یک عنصر رها شدنی حرکت میکند.
- این رویداد برای بهروزرسانی بازخورد بصری در حین کشیدن روی عنصر رها شدنی مفید است (مثلاً تغییر رنگ یا شکل برای نشان دادن وضعیت رها کردن).
- ondragleave:
- این رویداد زمانی رخ میدهد که عنصر کشیده شده از روی یک عنصر رها شدنی خارج میشود.
- این رویداد به توسعهدهنده این امکان را میدهد که هرگونه بازخورد بصری مرتبط با قابلیت رها شدن را پاک کند.
- ondrop:
- این رویداد زمانی رخ میدهد که کاربر عنصر کشیده شده را روی یک عنصر رها شدنی رها میکند.
- این رویداد برای انجام اقدامات اصلی مرتبط با رها کردن، مانند جابهجایی دادهها، اضافه کردن به لیستی از موارد یا آپلود کردن فایلی که کشیده شده، استفاده میشود.
نکات مهم Drag and Drop در HTML5
- برای اینکه یک عنصر قابل کشیدن باشد، باید ویژگی
draggable
را به آن اضافه کنید و مقدار آن را رویtrue
تنظیم کنید. - برای هندل کردن رویدادهای Drag and Drop، باید از JavaScript استفاده کنید.
- استفاده از برخی از این رویدادها اختیاری است و بسته به نیازمندیهای خاص برنامه شما کاربرد دارند.
- میتوانید از این رویدادها برای ایجاد یک تجربه کاربری تعاملی و بصری در هنگام کشیدن و رها کردن عناصر در صفحات وب خود استفاده کنید.
- می توانید انواع مختلفی از عناصر را بکشید ، از جمله فایل ها ، پیوندها ، تصاویر و متن ، اما نه محدود به آن ها.
- شما همچنین می توانید چندین عنصر را همزمان بکشید. با این حال ، توصیه می شود همه آنها در یک قالب برای سازگاری وجود داشته باشد.
- عناصر فرم که ورودی کاربر را می پذیرند به طور پیش فرض می توانند مناطق قابل انعطاف باشند.
این مقاله چقدر براتون مفید بود؟