Open1
【JS】複数のモーダル
ボタンが複数あって、各ボタンをクリックするとそのボタンに紐づいたモーダルを表示することに大苦戦。
でも、なんとか、なんとか、動いた――――――!!!
codepen
js
modals.js
const modals = document.querySelectorAll('.modal');
const modalOpenTriggers = document.querySelectorAll('.modal-open');
const modalCloseTriggers = document.querySelectorAll('.modal-close');
modalOpenTriggers.forEach(function (modalOpenTrigger) {
modalOpenTrigger.addEventListener('click', function () {
const modalCheck = modalOpenTrigger.dataset.modalOpen;
modals.forEach(function (modal) {
if (modalCheck === modal.id) {
modal.showModal();
}
});
});
});
modalCloseTriggers.forEach(function (modalCloseTrigger) {
modalCloseTrigger.addEventListener('click', function () {
modals.forEach(function (modal) {
modal.close();
});
});
});
うれしい。。。
でも、背景を固定させるなどなどの機能を足していきたい。