http://www.w3schools.com/howto/howto_css_modal_images.asp
から取得した画像を拡大するCSSモーダルがあります。私はデータベースから必要なすべてのイメージを取得しているwhileループを実行しています。私はそれをこのモーダルCSSで動作させたいです。インクリメント付きの変数カウントをcount++
と設定し、HTML部分に配置しました。しかし、JavaScriptはwhileループの外にあります。どのように私はそれを動作させるためにそれを使用することができますか?PHPでjavascript idをModal CSSに変更する
HTML部分とフッター
<script>
var modal = document.getElementById('myModal');
var img = document.getElementById('myImg');
var modalImg = document.getElementById("img");
var captionText = document.getElementById("caption");
img.onclick = function(){
modal.style.display = "block";
modalImg.src = this.src;
captionText.innerHTML = this.alt;
}
var span = document.getElementsByClassName("close")[0];
span.onclick = function() {
modal.style.display = "none";
}
</script>
に配置されたループ
<?php while($faf = $prooq->fetch()){ extract($faf); $count++; ?>
<div class="image-container"> <img id="myImg<?php echo $count; ?>" src="proofs/<?php echo $pr_image; ?>" alt="" width="230" height="150">
<div id="myModal" class="modal"> <span class="close" onclick="document.getElementById('myModal').style.display='none'">×</span> <img class="modal-content" id="img<?php echo $count; ?>">
<div id="caption"></div>
</div>
<div class="image-text">shreyansh ($8.75)</div>
</div>
<?php } ?>
Javascriptが私の人を助けてくださいながら!