कैसे बनाया जाता है: मॉडल इमेज लाइब्रेरी
- पिछला पृष्ठ मॉडल इमेज
- अगला पृष्ठ रिस्पांसिव इमेज ग्रिड
CSS और JavaScript के इस्तेमाल से मॉडल इमेज लाइब्रेरी (लाइटबॉक्स) कैसे बनाया जाता है सीखें。
लाइटबॉक्स (मॉडल इमेज लाइब्रेरी)
किसी भी चित्र पर क्लिक करके लाइटबॉक्स खोलें:




×
लाइटबॉक्स बनाएं
नीचे का उदाहरणमॉडल फ़ोल्डर (Modals)और}}स्लाइडशो (Slideshows)को संयोजित करके लाइटबॉक्स (lightbox) प्रभाव पैदा करें।
पहला - HTML जोड़ें:
<!-- लाइटबॉक्स खोलने के लिए इमेज --> <div class="row"> <div class="column"> <img src="img1.jpg" onclick="openModal();currentSlide(1)" class="hover-shadow"> </div> <div class="column"> <img src="img2.jpg" onclick="openModal();currentSlide(2)" class="hover-shadow"> </div> <div class="column"> <img src="img3.jpg" onclick="openModal();currentSlide(3)" class="hover-shadow"> </div> <div class="column"> <img src="img4.jpg" onclick="openModal();currentSlide(4)" class="hover-shadow"> </div> </div> <!-- मॉडल/लाइटबॉक्स --> <div id="myModal" class="modal"> <span class="close cursor" onclick="closeModal()">×</span> <div class="modal-content"> <div class="mySlides"> <div class="numbertext">1 / 4</div> <img src="img1_wide.jpg" style="width:100%"> </div> <div class="mySlides"> <div class="numbertext">2 / 4</div> <img src="img2_wide.jpg" style="width:100%"> </div> <div class="mySlides"> <div class="numbertext">3 / 4</div> <img src="img3_wide.jpg" style="width:100%"> </div> <div class="mySlides"> <div class="numbertext">4 / 4</div> <img src="img4_wide.jpg" style="width:100%"> </div> <!-- पुर्वी/अगला नियंत्रण --> <a class="prev" onclick="plusSlides(-1)">❮</a> <a class="next" onclick="plusSlides(1)">❯</a> <!-- शीर्षक टेक्स्ट --> <div class="caption-container"> <p id="caption"></p> </div> <!-- थंबनामा इमेज कंट्रोलर --> <div class="column"> <img class="demo" src="img1.jpg" onclick="currentSlide(1)" alt="Nature"> </div> <div class="column"> <img class="demo" src="img2.jpg" onclick="currentSlide(2)" alt="Snow"> </div> <div class="column"> <img class="demo" src="img3.jpg" onclick="currentSlide(3)" alt="Mountains"> </div> <div class="column"> <img class="demo" src="img4.jpg" onclick="currentSlide(4)" alt="Lights"> </div> </div> </div>
दूसरा कदम - CSS जोड़ें:
.row > .column { padding: 0 8px; } .row:after { content: ""; display: table; clear: both; } /* चार एक-समान सह-स्तम्भ बनाएं */ .column { float: left; width: 25%; } /* मॉडल फ़ेक्स (पृष्ठभूमि) */ .modal { display: none; position: fixed; z-index: 1; padding-top: 100px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: black; } /* मॉडल सामग्री */ .modal-content { position: relative; background-color: #fefefe; margin: auto; padding: 0; width: 90%; max-width: 1200px; } /* बंद कवच */ .close { color: white; position: absolute; top: 10px; right: 25px; font-size: 35px; font-weight: bold; } .close:hover, .close:focus { color: #999; text-decoration: none; cursor: pointer; } /* डिफ़ॉल्ट में स्लाइड दिखाएं */ .mySlides { display: none; } /* अगला/पिछला बटन */ .prev, .next { cursor: pointer; position: absolute; top: 50%; width: auto; padding: 16px; margin-top: -50px; color: white; font-weight: bold; font-size: 20px; transition: 0.6s ease; border-radius: 0 3px 3px 0; user-select: none; -webkit-user-select: none; } /* 'अगला बटन' को दायाँ ओर रखें */ .next { right: 0; border-radius: 3px 0 0 3px; } /* माउस होवर पर, कुछ अधिक पारदर्शी काले पृष्ठभूमि को जोड़ें */ .prev:hover, .next:hover { background-color: rgba(0, 0, 0, 0.8); } /* संख्या पाठ (1/3 आदि) */ .numbertext { color: #f2f2f2; font-size: 12px; padding: 8px 12px; position: absolute; top: 0; } /* शीर्षक पाठ */ .caption-container { text-align: center; background-color: black; padding: 2px 16px; color: white; } img.demo { opacity: 0.6; } .active, .demo:hover { opacity: 1; } img.hover-shadow { transition: 0.3s; } .hover-shadow:hover { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
तीसरा कदम - जेसक्रिप्ट जोड़ें:
<script> // ऑपने मॉडल खोलें function openModal() { document.getElementById("myModal").style.display = "block"; } // मॉडल फ़ेडर बंद करना function closeModal() { document.getElementById("myModal").style.display = "none"; } var slideIndex = 1; showSlides(slideIndex); // अगला/पिछला इकोन नियंत्रण function plusSlides(n) { showSlides(slideIndex += n); } // लघुछवि इकोन नियंत्रण function currentSlide(n) { showSlides(slideIndex = n); } function showSlides(n) { var i; var slides = document.getElementsByClassName("mySlides"); var dots = document.getElementsByClassName("demo"); var captionText = document.getElementById("caption"); if (n > slides.length) {slideIndex = 1} if (n < 1) {slideIndex = slides.length} for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } for (i = 0; i < dots.length; i++) { dots[i].className = dots[i].className.replace(" active", ""); } slides[slideIndex-1].style.display = "block"; dots[slideIndex-1].className += " active"; captionText.innerHTML = dots[slideIndex-1].alt; } </script>
संबंधित पृष्ठ
शिक्षण फ़ाइल:होवे तुम्हें मॉडल सृजित करना
शिक्षण फ़ाइल:होवे तुम्हें प्रेजेट सृजित करना
- पिछला पृष्ठ मॉडल इमेज
- अगला पृष्ठ रिस्पांसिव इमेज ग्रिड