У меня есть папка с несколькими изображениями. Я использую PHP
, чтобы получить путь к каждому изображению, чтобы показать их в HTML <table>
. Теперь я пытаюсь использовать addEventListener
, чтобы показать изображение в другом div
. Я начинаю, чтобы показать вам мой PHP
:Получить .src в Javascript от PHP, пока
<table id="imgTable">
<tr>
<?php
$handle = opendir(dirname(realpath(_FILE_)).'../up/to/my/folder');
while($file = readdir($handle)) {
if($file !== '.' && $file !== '..') {
echo '<tr><img src="../up/to/my/folder/' .$file. '" alt="image" class="imgClass"></td>';
}
}
?>
</tr>
</table>
После этого я хочу использовать addEventListener
, чтобы получить URL с выбранным изображением и использовать СРК, чтобы отобразить изображение в другом div
. Как фотогалереи. То, что я имею в JS:
<script type="text/javascript">
document.getElementsByTagName('img').addEventListener("click", function(){
document.getElementById('imgViewer').style.visibility= "visible";
var img = document.getElemensByClassName('imgClass');
for(i=0; i<img.length; i++) {
document.getElementById('bigImg')src = img[i].src;
}
}
</script>
После этого, я использую, чтобы показать изображение в с CSS
скрытой div
:
<div id="imgViewer">
<img src="../up/to/my/folder/imgholder.png" id="bigImg">
</div>
Я не хочу использовать onClick
. Но с addEventListener
реакции не возникает, и я не понимаю, почему. Это мой первый год в университете, и я только начал писать JavaScript. Может быть, кто-то мне поможет.
Хорошо для начала атрибуты 'id' должны быть уникальными. Вторые атрибуты 'src' должны содержать URL-адрес, а не путь к файлу – Steve
@Steve Вы не правы в отношении пути к файлу – DanFromGermany
Почему я должен использовать URL-адрес вместо пути к файлу? Что-нибудь о безопасности? –