Я хочу изменить изображение при нажатии кнопки. Пожалуйста, проверьте, что я делаю:
<div>
<?php $fetchImageArray = array();?>
<?php foreach($photos as $photo): ?>
<?php
$fetchImageArray[] = $photo;
?>
<?php /*<img src="<?= $product['image']; ?>" alt="<?= $product['title']; ?>" class="img-thumb-detailModal"> */?>
<?php if($i == 0):?>
<img src="<?=$photo; ?>" alt="<?= $product['title']; ?>"
class="img-thumb-detailModal" id="theImage"
style="width:280px;height:360px;position:absolute;">
<?php else:?>
<img src="<?=$photo; ?>" alt="<?= $product['title']; ?>"
class="img-thumb-detailModal" id="theImage"
style="width:280px;height:360px;position:absolute;visibility: hidden;">
<?php endif;?>
<?php
$i++;
endforeach;?>
<a class="stackButton sx" onclick="plusDivs(-1)">❮</a> <!-- Right Button -->
<a class="stackButton dx" onclick="plusDivs(1)">❯</a> <!-- Right Button -->
</div>
<script>
var slideIndex = 1;
var i = 0;
function plusDivs(n)
{
var i += slideIndex;
document.getElementById('theImage').src="<?=$fetchImageArray[i];?>"; //$fetchImageArray[2]
}
</script>
@ $fetchImageArray[2]
, если я использую 2 вместо $fetchImageArray[i]
, это изменяет изображения, но я должен передать $fetchImageArray[i]
, потому что я сохраняю исходный путь в массиве, и здесь я получаю его, передавая индекс, но затем это не работает. Если он начнет работать, то код будет в порядке.
Пожалуйста, подскажите, что я делаю не так.