18 lines
604 B
JavaScript
18 lines
604 B
JavaScript
const modal = document.getElementById('modal');
|
|
const modalImg = document.getElementById("modal-content");
|
|
const captionText = document.getElementById("modal-caption");
|
|
|
|
document.addEventListener('click', function (e) {
|
|
if (e.target.className.indexOf('modal-target') !== -1) {
|
|
// Open modal
|
|
const img = e.target;
|
|
modal.style.display = "block";
|
|
modalImg.src = img.dataset.fullsrc;
|
|
captionText.innerHTML = img.alt;
|
|
} else if (modal.style.display != "none") {
|
|
// Close modal
|
|
modal.style.display = "none";
|
|
modalImg.src = "";
|
|
}
|
|
});
|