freeCodeCamp/guide/arabic/javascript/popup-boxes/index.md

4.0 KiB

title localeTitle
Popup Boxes مربعات منبثقة

مربعات منبثقة

مربعات النوافذ المنبثقة (أو مربعات الحوار) هي إطارات مشروطة تستخدم لإشعار المستخدم أو تحذيره أو للحصول على مدخلات من المستخدم.

تمنع المربعات المنبثقة المستخدم من الوصول إلى جوانب أخرى من البرنامج حتى يتم إغلاق النافذة المنبثقة ، لذلك يجب ألا يتم استخدامها بشكل مفرط.

هناك ثلاثة أنواع مختلفة من الأساليب المنبثقة المستخدمة في JavaScript: window.alert () و window.confirm () و window.prompt () .

محزر

تعرض طريقة التنبيه رسائل لا تتطلب من المستخدم إدخال استجابة. بمجرد استدعاء هذه الوظيفة ، سيظهر مربع حوار تنبيه مع الرسالة المحددة (الاختيارية). سيُطلب من المستخدمين تأكيد الرسالة قبل انتهاء التنبيه.

مثال:

window.alert("Welcome to our website");

مثال تنبيه MDN

تؤكد

تشبه طريقة التأكيد window.alert() ، ولكنها تعرض أيضًا زر إلغاء في window.alert() المنبثقة. تقوم الأزرار بإرجاع القيم المنطقية: true for OK و false for Cancel.

مثال:

var result = window.confirm('Are you sure?'); if (result === true) { window.alert('Okay, if you're sure.'); } else { window.alert('You seem uncertain.'); }

MDN Confirm Example

مستعجل

يتم استخدام أسلوب الموجه عادةً للحصول على إدخال النص من المستخدم. يمكن أن تأخذ هذه الوظيفة وسيطتين ، كلاهما اختياري: رسالة ليتم عرضها للمستخدم وقيمة افتراضية للعرض في حقل النص.

مثال:

var age = prompt('How old are you?', '100');

مثال موجه MDN

خيارات التصميم الأخرى:

إذا كنت غير راضٍ عن النوافذ المنبثقة JavaScript الافتراضية ، يمكنك استبدالها في مكتبات UI المختلفة. على سبيل المثال ، يوفر SweetAlert بديلاً لطيفًا لوحدات JavaScript القياسية. يمكنك تضمينها في HTML الخاص بك عبر CDN (شبكة توصيل المحتوى) والبدء في استخدامها.

<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>

الصيغة على النحو التالي: swal(title, subtitle, messageType)

swal("Oops!", "Something went wrong on the page!", "error");

سيعمل الكود أعلاه على إنتاج النافذة المنبثقة التالية: SweetAlert مثال SweetAlert ليست بأي حال المعادل الوحيد للوحدات القياسية ، ولكنها نظيفة وسهلة التنفيذ.

معلومات اكثر: