اقرأ بلغات أخرى: الأوكرانية ، الإنجليزية.
goit-js-hw-07 .GitHub Pages .Prettier . gallery-items.js على مجموعة galleryItems ، والتي تحتوي على كائنات تحتوي على معلومات الصورة: صغيرة (معاينة) ، أصلية (كبيرة) والوصف. لقد قمنا بالفعل بتوصيله بكل من ملفات مشروع JS. قم بإنشاء معرض مع إمكانية النقر على عناصره وعرض صورة كاملة الحجم في نافذة مشروطة. شاهد الفيديو التجريبي للمعرض.
أكمل هذه المهمة في 01-gallery.html و 01-gallery.js . اقسمها إلى عدد قليل من الدرجات الفرعية:
galleryItems وعنصر المعرض.div.gallery وتلقي url صورة كبير..min ) إلى المشروع.src <img> في النافذة المشروطة قبل فتح. استخدم نافذة مشروطة جاهزة مصنوعة مع أمثلة على مكتبة BasicLightbox. يجب تخزين مرجع الصورة الأصلي في سمة بيانات source على العنصر <img> والمشار إليه في رابط href . لا تضيف علامات HTML الأخرى أو فئات CSS باستثناء تلك الموجودة في هذا القالب.
< div class =" gallery__item " >
< a class =" gallery__link " href =" large-image.jpg " >
< img
class =" gallery__image "
src =" small-image.jpg "
data-source =" large-image.jpg "
alt =" Image description "
/>
</ a >
</ div >يرجى ملاحظة أن الصورة ملفوفة في رابط ، لذلك سيتم إعادة توجيه المستخدم إلى صفحة أخرى افتراضيًا. حظر هذا السلوك الافتراضي.
️ الوظيفة التالية غير مطلوبة لهذه المهمة ، ولكن ستكون ممارسة إضافية جيدة.
أضف إغلاق النافذة المشروطة بعد الضغط على مفتاح Escape . اجعل لوحة المفاتيح تستمع فقط طالما أن النافذة المشروطة مفتوحة. تحتوي مكتبات BasicLightbox على طريقة لإغلاق البرامج للنافذة المشروطة.
SimpleLightboxاجعل نفس المعرض كما في المهمة الأولى ، ولكن باستخدام مكتبة SimpleLightbox ، والتي ستستغرق النقرات على الصور ، واكتشاف وإغلاق النافذة المشروطة ، بالإضافة إلى هز الصور باستخدام لوحة المفاتيح.
من الضروري تغيير علامة بطاقة المعرض قليلاً ، استخدم هذا القالب.
< a class =" gallery__item " href =" large-image.jpg " >
< img class =" gallery__image " src =" small-image.jpg " alt =" Image description " />
</ a > أكمل هذه المهمة في 02-lightbox.html و 02-lightbox.js . اقسمها إلى عدد قليل من الدرجات الفرعية:
galleryItems وعنصر المعرض. استخدم رمزًا جاهزًا من المهمة الأولى.simple-lightbox.min.js و simple-lightbox.min.css .div.gallery . للقيام بذلك ، تعرف على وثائق SimpleLightbox - أولاً وقبل كل شيء ، أقسام الاستخدام والارتياح.alt . دع التوقيع من الأسفل ويظهر في 250 ميلي ثانية بعد فتح الصورة.