อ่านในภาษาอื่น ๆ : ยูเครน, อังกฤษ
goit-js-hw-07 ถูกสร้างขึ้นGitHub PagesPrettier 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 ทำให้คีย์บอร์ดฟังเพียงตราบเท่าที่หน้าต่างโมดัลเปิดอยู่ Libraries 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.cssdiv.gallery ในการทำเช่นนี้ทำความคุ้นเคยกับเอกสาร SimpleLightBox - ก่อนอื่นส่วนการใช้งานและมาร์กอัปalt ปล่อยให้ลายเซ็นมาจากด้านล่างและปรากฏใน 250 มิลลิวินาทีหลังจากเปิดรูปภาพ