- HTMLの準備: まず、HTMLで画像を表示するための要素を作成します。例えば、以下のようなコードを使用できます。
<div class="gallery">
<img src="image1.jpg" alt="Image 1" class="image">
<img src="image2.jpg" alt="Image 2" class="image">
<img src="image3.jpg" alt="Image 3" class="image">
</div>
- CSSの設定: 次に、CSSを使用して画像とモーダルウィンドウのスタイリングを行います。以下に例を示します。
.gallery {
display: flex;
flex-wrap: wrap;
}
.image {
width: 200px;
height: 200px;
object-fit: cover;
margin: 10px;
cursor: pointer;
}
.modal {
display: none;
position: fixed;
z-index: 1;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgba(0, 0, 0, 0.9);
}
.modal-content {
margin: auto;
display: block;
width: 80%;
max-width: 800px;
max-height: 80%;
}
.modal-image {
width: 100%;
height: auto;
}
- JavaScriptの実装: 最後に、JavaScriptを使用してモーダルウィンドウの表示や非表示、画像の切り替えを行います。以下に例を示します。
var images = document.getElementsByClassName("image");
var modal = document.getElementsByClassName("modal")[0];
var modalImage = document.getElementsByClassName("modal-image")[0];
for (var i = 0; i < images.length; i++) {
images[i].addEventListener("click", function() {
modal.style.display = "block";
modalImage.src = this.src;
});
}
modal.addEventListener("click", function() {
modal.style.display = "none";
});
これで、モーダルウィンドウを使用して複数の画像を表示する準備が整いました。ユーザーが画像をクリックすると、モーダルウィンドウが表示され、クリックした画像が拡大表示されます。モーダルウィンドウの背景をクリックすると、モーダルウィンドウが非表示になります。
以上が、モーダルウィンドウを使用した複数の画像の表示方法です。これにより、ユーザーは簡単に画像を閲覧できるようになります。