#javascript #php #html
Вопрос:
Как я могу изменить содержимое модального поля после того, как вы нажмете на определенное изображение. Я занимаюсь проектом и не хочу использовать слишком много кода, поэтому мне бы хотелось, чтобы пользователь нажимал на любое изображение и получал результаты этого конкретного изображения только в содержимом модального поля, но я попытался добавить PHP, КАК ПОКАЗАНО НИЖЕ, и сделать много модальных полей, ЧТО БЫЛО НАПРЯЖЕННО И ЭФФЕКТИВНО, Пожалуйста, дайте мне подробную инструкцию и вежливо скажите, не ошибаюсь ли я.
<div id="projects">
<h2 >Projects</h2>
<h5>Here Some mind blowing project made by pupils of our school Caleb British International school.
<br>
Click on the image to access<br>
</h5>
<h4>A Basic Calculator by Adachukwu Ezechukwu</h4>
<img id="ae-calc" src="images/ae-calc.png" alt="A Basic Calculator by Adachukwu Ezechukwu" onclick="<?php $img = 1 ?>" >
<br>
<br>
<h4>A Simple Calendar by Adachukwu Ezechukwu</h4>
<img id="ae-mdc" src="images/ae-mdc.png" alt="A Simple Calendar by Adachukwu Ezechukwu" onclick="<?php $img = 2 ?>">
</div>
<!-- The Modal -->
<div id="myModal" class="modal">
<!-- Modal content -->
<div class="modal-content">
<div class="modal-header">
<span class="close">amp;times;</span>
<h2>A Basic Calculator</h2>
</div>
<div class="modal-body">
<?php if ($img = 2) {
?>
<iframe src="mdc/index.php" width="100%" height="350px"></iframe>
<?php }
elseif ($img = 1) {?>
<iframe src="calculatorapp/index.php" width="100%" height="350px"></iframe>
<?php } ?>
</div>
</div>
</div>
</div>
</div>
<script>
var modal = document.getElementById("myModal");
// Get the image and insert it inside the modal - use its "alt" text as a caption
var img1 = document.getElementById("ae-calc");
var img2 = document.getElementById("ae-mdc");
var modalImg = document.getElementById("img01");
img1.onclick = function(){
modal.style.display = "block";
modalImg.src = this.src;
}
img2.onclick = function(){
modal.style.display = "block";
modalImg.src = this.src;
}
// 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>
Комментарии:
1. Не могли бы вы поделиться каким-нибудь кодом, чтобы я лучше понимал и мог предложить подходящее решение. Спасибо!
2. Там я благодарю вас за рассмотрение моего вопроса
3. Просто попробуйте воспользоваться этой библиотекой, она отлично работает, и вам не нужно добавлять пользовательский код js. Пожалуйста, ознакомьтесь с документацией. lokeshdhakar.com/projects/lightbox2
4. вы нашли мой комментарий полезным или вам нужно решение в вашем существующем коде?