يتطور تطوير الويب باستمرار ، وأحد عناصر واجهة المستخدم الأكثر شيوعا هو القائمة المنسدلة. يسمح لك بتنظيم التنقل المريح على صفحة ويب أو تطبيق ، بالإضافة إلى إضافة جاذبية بصرية ووظائف.
في هذا الدليل ، سننظر في كيفية إنشاء قائمة منسدلة في جافا سكريبت للمبتدئين. سنركز على المفاهيم والخطوات الأساسية التي تحتاج إلى اتباعها لإضافة هذا العنصر إلى مشروع الويب الخاص بك.
قبل البدء ، من المهم أن تفهم أن القائمة المنسدلة يتم إنشاؤها باستخدام لغة برمجة جافا سكريبت ، والتي تستخدم للتحكم في سلوك العناصر على الصفحة. وبالإضافة إلى ذلك ، فمن الضروري أن يكون لديك معرفة أساسية من هتمل و كس ، كما أنها تستخدم لترميز وتصميم القائمة.
ملاحظة: في هذا الدليل ، سوف نستخدم جافا سكريبت نقية دون استخدام الأطر.
- ما هي القائمة المنسدلة?
- لماذا أحتاج إلى إنشاء القوائم المنسدلة في جافا سكريبت?
- أساسيات جافا سكريبت
- إنشاء بنية هتمل للقائمة
- 1. قائمة البنود
- 2. قوائم متداخلة
- 3. الجدول
- إضافة أنماط إلى القائمة
- تنفيذ وظيفة القائمة المنسدلة
- إضافة الرسوم المتحركة للقائمة
- سؤال وجواب
- كيف يمكنني إنشاء قائمة منسدلة في جافا سكريبت?
- ما هي الخطوات الرئيسية التي تحتاج إلى اتباعها لإنشاء قائمة منسدلة?
- ما هي وظائف جافا سكريبت يمكن استخدامها لإنشاء قائمة منسدلة?
- هل هناك طرق بديلة لإنشاء القوائم المنسدلة?
ما هي القائمة المنسدلة?
القائمة المنسدلة هي عنصر في صفحة الويب يسمح للمستخدم بتحديد أحد الخيارات العديدة التي تفتح عند التمرير فوق عنوان القائمة أو النقر فوقه. يستخدم هذا النوع من القائمة على نطاق واسع لتنظيم التنقل على مواقع الويب.
تساعد القائمة المنسدلة على تنظيم المعلومات وتنظيمها ، مما يجعلها في متناول زوار الموقع. يمكن للمستخدمين بسهولة العثور على الأقسام أو الصفحات المطلوبة من خلال النقر على عناصر القائمة المنسدلة.
غالبا ما تستخدم القوائم المنسدلة بنية هرمية حيث يمكن أن يحتوي كل عنصر قائمة على عناصر فرعية أو قوائم فرعية. يسمح لك هذا التسلسل الهرمي بتجميع العناصر ذات الصلة وإنشاء قائمة أكثر تنظيما.
يمكن تنفيذ القائمة المنسدلة باستخدام تقنيات مختلفة ، بما في ذلك جافا سكريبت ، كس ، أو المكتبات مثل مسج. الطريقة الأكثر شعبية لإنشاء قائمة منسدلة هي استخدام كس وجافا سكريبت ، والتي يمكن أن توفر التفاعل والرسوم المتحركة عند التفاعل مع القائمة.
| مزايا القوائم المنسدلة: | عيوب القوائم المنسدلة: |
|---|---|
|
|
لماذا أحتاج إلى إنشاء القوائم المنسدلة في جافا سكريبت?
1. تحسين الملاحة
تساعد القوائم المنسدلة على تحسين التنقل على موقع الويب. إنها تسمح لك بتنظيم المعلومات بترتيب هرمي ، مما يجعلها أكثر تنظيما ويسهل على المستخدم فهمها. يمكن للمستخدمين العثور بسرعة على الأقسام والأقسام الفرعية الضرورية ، مما يقلل من وقت البحث ويحسن قابلية استخدام الموقع.
2. توفير مساحة على الصفحة
تسمح لك القوائم المنسدلة بتقليل مقدار المساحة على الصفحة. بدلا من عرض جميع عناصر التنقل في عرض عادي ، يمكن إخفاؤها وفتحها حسب الحاجة. هذا مفيد بشكل خاص على الأجهزة المحمولة حيث تكون مساحة الشاشة محدودة.
3. خلق تأثيرات ديناميكية
جافا سكريبت يسمح لك لإضافة تأثيرات ديناميكية إلى القوائم المنسدلة. على سبيل المثال ، يمكنك إضافة رسوم متحركة عند فتح القوائم وإغلاقها ، مثل المظهر السلس أو اختفاء العناصر. يمكن أن يؤدي ذلك إلى إنشاء تجربة مستخدم أكثر جاذبية وتفاعلية.
4. دعم القائمة متعدد المستويات
جافا سكريبت يسمح لك لإنشاء القوائم المنسدلة متعددة المستويات. هذا يعني أنه يمكنك إنشاء قوائم فرعية وقوائم فرعية ، مما يوفر فرصا إضافية لتنظيم المعلومات. يمكن للمستخدمين استكشاف المزيد من الأقسام دون ازدحام القائمة الرئيسية.
5. السيطرة على المظهر
جافا سكريبت يسمح لك بالتحكم الكامل في مظهر القائمة المنسدلة. هذا يعني أنه يمكنك تخصيص أسلوبه وخطوطه وألوانه وسماته الأخرى لتتناسب مع تصميم الموقع وعلامته التجارية. هذا يساعد على إنشاء واجهة مستخدم متسقة ومتسقة.
بشكل عام ، يوفر إنشاء قوائم منسدلة في جافا سكريبت عددا من المزايا ، مثل تحسين التنقل وتوفير المساحة والتأثيرات الديناميكية ودعم القوائم متعددة المستويات والتحكم في المظهر. إنها تساعد على إنشاء تجربة مستخدم أكثر سهولة وجاذبية على موقع الويب.
أساسيات جافا سكريبت
جافا سكريبت هي لغة برمجة تستخدم لإنشاء مواقع ويب تفاعلية. يسمح لك بإضافة عناصر ديناميكية إلى الصفحة والتفاعل مع المستخدم.
تتضمن المفاهيم الرئيسية التي تحتاج إلى معرفتها عند العمل باستخدام جافا سكريبت ما يلي:
- المتغيرات هي حاويات لتخزين البيانات. يمكن أن تحتوي على أرقام وسلاسل وأنواع بيانات أخرى.
- عوامل التشغيل هي رموز أو كلمات رئيسية تؤدي عمليات على البيانات. تشمل أمثلة المشغلين عوامل التشغيل الرياضية ( + ، - ، * ، / ) وعوامل المقارنة (== ، ).
- العوامل الشرطية هي بنيات تسمح لك بتنفيذ إجراءات مختلفة حسب الظروف. تتضمن أمثلة العبارات الشرطية إذا, آخر, والتبديل.
- الحلقات هي بنيات تسمح لك بتنفيذ نفس كتلة التعليمات البرمجية عدة مرات. أمثلة من الحلقات تشمل لفترة من الوقت.
- الوظائف هي كتل من التعليمات البرمجية التي يمكن استدعاؤها وإعادة استخدامها. يمكنهم أخذ الحجج وإرجاع القيم.
- يتم ترتيب المصفوفات قوائم العناصر. تسمح لك بتخزين قيم متعددة في متغير واحد.
- الكائنات هي مجموعات من الخصائص والأساليب التي تمثل كل واحد. أنها تسمح لك بإنشاء هياكل بيانات أكثر تعقيدا.
هذا هو مجرد لمحة صغيرة من أساسيات جافا سكريبت. لفهم اللغة بشكل كامل ، يوصى بدراسة الوثائق وإجراء تمارين عملية.
جافا سكريبت هي لغة برمجة قوية يمكن استخدامها لإنشاء مواقع ويب مثيرة للاهتمام وتفاعلية. يغطي مجموعة متنوعة من المفاهيم التي تساعد المطورين على إنشاء تطبيقات ويب ديناميكية وعملية.
إنشاء بنية هتمل للقائمة
قبل البدء في برمجة القائمة المنسدلة في جافا سكريبت ، تحتاج إلى إنشاء هيكل هتمل المناسب الذي سيكون بمثابة أساس لقائمتنا. في هذا القسم ، سننظر في العديد من الخيارات لإنشاء بنية هتمل للقائمة.
1. قائمة البنود
واحدة من أكثر الطرق شيوعا لإنشاء قائمة هي استخدام قائمة العناصر
هذا الهيكل يجعل من السهل إنشاء القوائم المنسدلة باستخدام كس وجافا سكريبت.
2. قوائم متداخلة
خيار آخر لإنشاء بنية هتمل للقائمة ينطوي على استخدام القوائم المتداخلة
تتيح لك هذه البنية إنشاء قوائم متعددة المستويات مع عدد غير محدود من القوائم الفرعية.
3. الجدول
خيار آخر لإنشاء بنية هتمل لقائمة ينطوي على استخدام جدول
يمكن أن تكون هذه البنية مفيدة إذا كنت بحاجة إلى إنشاء قائمة حيث يكون لكل عنصر عرض ثابت.
اختيار هيكل هتمل للقائمة يعتمد على احتياجاتك وتفضيلات التصميم. من المهم أن يكون لديك هيكل واضح بحيث يكون من السهل تخصيص الأنماط والتعامل مع الأحداث باستخدام جافا سكريبت.
إضافة أنماط إلى القائمة
يمكن تصميم مظهر القائمة المنسدلة باستخدام أنماط كس. لنلق نظرة على بعض الأمثلة.
مثال 1:
دعنا نطبق الأنماط على قائمة القائمة الرئيسية:
- .
- لحذف علامة قائمة.
- .
- لتحديد لون الخلفية.
- بالإضافة إلى ذلك ، يمكنك تعيين أنماط أخرى ، مثل لون النص والخط وما إلى ذلك.
المثال 2:
إضافة أنماط لعناصر قائمة القائمة:
- .
- لترتيب عناصر القائمة في سطر واحد.
- دعونا تعيين الهوامش ومحاذاة النص.
- لتحديد لون الخلفية.
المثال 3:
إضافة أنماط للقائمة الفرعية:
- لإخفاء القائمة الفرعية.
- دعونا تعيين الهوامش ومحاذاة النص.
- لتحديد لون الخلفية.
هذه ليست سوى بعض الأمثلة على الأنماط التي يمكن استخدامها لتصميم القائمة. كل هذا يتوقف على تفضيلاتك ومتطلبات التصميم.
وكتابة رمز المغلق داخله:
وثيقة أتش تي أم أل الخاصة بك.
الآن لديك أمثلة على أنماط القائمة. يمكن تغييرها واستكمالها حسب تقديرك.
تنفيذ وظيفة القائمة المنسدلة
لإنشاء قائمة منسدلة في جافا سكريبت ، يمكنك استخدام الخوارزمية التالية:
- إنشاء ترميز هتمل للقائمة باستخدام العلامات
مثال على ترميز هتمل للقائمة المنسدلة:
الخدمات
Пример CSS-классов для стилизации и скрытия выпадающего списка:
.menu {
display: flex;
list-style: none;
}
.menu li {
margin-right: 20px;
}
.dropdown-menu {
display: none;
}
.dropdown:hover .dropdown-menu {
display: block;
}
Пример JavaScript-кода для отображения и скрытия выпадающего списка:
var dropdowns = document.querySelectorAll('.dropdown');
dropdowns.forEach(function(dropdown) {
dropdown.addEventListener('mouseover', function() {
this.querySelector('.dropdown-menu').style.عرض = 'كتلة';
});
القائمة المنسدلة.أدفنتليستينر ('الماوس' ، وظيفة () {
هذا.كيريسيليكتور ('.القائمة المنسدلة-القائمة').أسلوب.عرض = 'لا شيء';
});
});
يضيف هذا الرمز معالجات الأحداث التي تعرض قائمة منسدلة عندما يحوم مؤشر الماوس فوق عنصر قائمة ويخفيه عندما يترك مؤشر الماوس عنصر القائمة.
وبالتالي ، بعد تنفيذ كل هذه الخطوات ، يجب أن يكون لديك قائمة منسدلة وظيفية في جافا سكريبت.
إضافة الرسوم المتحركة للقائمة
إحدى طرق إضافة الرسوم المتحركة إلى القائمة المنسدلة في جافا سكريبت هي استخدام خاصية انتقال كس. يسمح لك بتعيين انتقال سلس بين أنماط العنصر عندما تتغير خصائصه.
لإضافة الرسوم المتحركة عند فتح القائمة وإغلاقها ، تحتاج إلى تغيير نمط العنصر الذي يخفي أو يعرض القائمة المنسدلة. على سبيل المثال ، يمكنك تغيير ارتفاع أو عتامة عنصر.
- إضافة نمط مع القيم الافتراضية لعنصر القائمة:
| فئة المغلق | نمط |
|---|---|
| .القائمة | عرض: لا شيء; |
- تغيير معالجات الأحداث لفتح وإغلاق القوائم:
| الحدث | شفرة جافا سكريبت |
|---|---|
| فتح القائمة | |
| } | setTimeout(function() { |
| menu.style.display = 'none'; | |
|---|---|
| } |
document.getElementById('closeMenuBtn').addEventListener('click', closeMenu);
Добавить стиль для анимации (можно добавить в исходный стиль .menu):
CSS-класс
Стиль
.menu.open