Membuat modal dengan gambar tidak berbeda dengan membuat modal "lightbox" pada tutorial saya sebelumnya, ini dapat kita terapkan untuk presentasi pada halaman blog agar gambar lebih atraktif, lebih detail di sesuaikan dengan kebutuhan.
Pada contoh di bawah ini, kita menggunakan CSS untuk menciptakan suatu modal (layaknya sebuah kotak dialog) yang tersembunyi secara default.Lalu kita menggunakan JavaScript untuk memicu modal dan menampilkan gambar di dalam modal pada saat ia di klik/pencet. Dan juga kita menggunakan nilai daripada gambar yakini atribut "alt" sebagai text tangkapan (caption) di dalam modal
Klik gambar di bawah untuk membuka MODAL, dan setelah itu tutup tanda "X" untuk menutup MODAL
×
Baca: CARA MEMBUAT MODAL PADA HALAMAN BLOGGER
Untuk menerapkannya masuk ke dasbor blogger tempat biasanya menulis konten blog, pada saat menuliskan postingan tetap menggunakan opsi penulisan pada "compose" namun pada saat menerapkan kode modal, kalian seperti biasanya harus berlaih ke mode penulisan "HTML"
opsi menulis Compose dan HTML:
Pada opsi menulis HTML (bukan compose) letakan kode berikut dibawah tulisan yang telah kita tulis pada opsi "compose" sebelumnya. Teliti meletakan kodenya:<style>Save konten. Ini hanyalah bagian dari tutorial kecil yang dapat di gunakan dalam penulisan konten blog yang lebih spesifik.
body {font-family: Arial, Helvetica, sans-serif;}
#myImg {
border-radius: 5px;
cursor: pointer;
transition: 0.3s;
}
#myImg:hover {opacity: 0.7;}
.modal {
display: none;
position: fixed;
z-index: 1;
padding-top: 100px; /* Location of the box */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}
/* Modal Content (image) */
.modal-content {
margin: auto;
display: block;
width: 80%;
max-width: 100%px;
}
/* Caption of Modal Image */
#caption {
margin: auto;
display: block;
width: 80%;
max-width: 700px;
text-align: center;
color: #ccc;
padding: 10px 0;
height: 150px;
}
/* Add Animation */
.modal-content, #caption {
-webkit-animation-name: zoom;
-webkit-animation-duration: 0.6s;
animation-name: zoom;
animation-duration: 0.6s;
}
@-webkit-keyframes zoom {
from {-webkit-transform:scale(0)}
to {-webkit-transform:scale(1)}
}
@keyframes zoom {
from {transform:scale(0)}
to {transform:scale(1)}
}
/* The Close Button */
.close {
position: absolute;
top: 15px;
right: 35px;
color: #f1f1f1;
font-size: 40px;
font-weight: bold;
transition: 0.3s;
}
.close:hover,
.close:focus {
color: #bbb;
text-decoration: none;
cursor: pointer;
}
/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
.modal-content {
width: 100%;
}
}
</style>
</head>
<body>
<p>Pada contoh di bawah ini, kita menggunakan CSS untuk menciptakan suatu modal (layaknya sebuah kotak dialog) yang tersembunyi secara default.</p>
<p>Lalu kita menggunakan JavaScript untuk memicu modal dan menampilkan gambar di dalam modal pada saat ia di klik/pencet. Dan juga kita menggunakan nilai daripada gambar yakini atribut "alt" sebagai text tangkapan (caption) di dalam modal</p>
<p> Klik gambar di bawah untuk membuka MODAL, dan setelah itu tutup tanda "X" untuk menutup MODAL</p>
<center><img id="myImg" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji1YbiLkKwUaguMkjNYeSTyRPl1YNK3nzGIkb_pniBPFvmeloj4Un2UCpxFxP0zQ7kh97wJKbOOf9mgFtTvIPVlvpazRdhKennThLu367CZwow8xnugfv0RSnoEFADxjmzPxro2dKxllYv/s640/IMG_20190918_103828.jpg" alt="Adelina Sofyan" style="width:100%;max-width:300px"></center>
<!-- The Modal -->
<div id="myModal" class="modal">
<span class="close">×</span>
<img class="modal-content" id="img01">
<div id="caption"></div>
</div>
<script>
// Get the modal
var modal = document.getElementById("myModal");
// Get the image and insert it inside the modal - use its "alt" text as a caption
var img = document.getElementById("myImg");
var modalImg = document.getElementById("img01");
var captionText = document.getElementById("caption");
img.onclick = function(){
modal.style.display = "block";
modalImg.src = this.src;
captionText.innerHTML = this.alt;
}
// Get the <span> element that closes the modal
var span = document.getElementsByClassName("close")[0];
// When the user clicks on <span> (x), close the modal
span.onclick = function() {
modal.style.display = "none";
}
</script>