Изменить атрибут img src при зависании JS / PHP

У меня есть список пользователей, зарегистрированных на

таблица: ch_users

Где мой PHP-код нацелен на выбор всех пользователей и выборку.

ch_user содержит (userId, имя, цитата, позиция, миниатюра, hover_image)

Я пытаюсь добиться того, чтобы пользователь наводил курсор на конкретное изображение. появится другое изображение.

Вот мои текущие коды.

 <div id = "gallery-container1">
 <div class = "row-content1">
 <?php
            try{
            $connect = new PDO("mysql:host=$host;dbname=$database", $username, $password);
            $connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

            $query = "SELECT * FROM ch_users";
            $data = $connect->query($query);
            foreach($data as $instructor_row){
            ?>


            <div class = "img-container1">
              <div class = "img-content1">
                  <a href = "#">
                    <img src = "img/instructors/<?php echo $instructor_row['thumbnail'];?>" />
                    </a>
                </div>
            </div>


            <?php
                    }//end of foreach
                }//end of try
                catch(PDOException $error)
                {
                    $error->getMessage();
                }
                ?>

  <div class = "clearfix"></div>

  </div>


  </div>

CSS:

#gallery-container1{

margin-top:15vh;
text-align:center;
margin-bottom:10vh;
}
.img-container1 {
width:16.5%;
display:inline-block;
margin-bottom:30px;
}
.img-content1 {
padding:0;
height:auto;
overflow:hidden;
box-shadow:0 .8px .8px #ccc;
width:80%;
 }

.img-content1 img {
 width:100%;
 height:auto;
 }

 .clearfix {
 clear:both;
  }

  @media only screen and (max-width: 560px) {
 .img-container1 {
 width:98%;
 margin-left:10%;
 } 
 }

 @media only screen and (min-width: 600px)and (max-width: 900px) {
 .img-container1 {
  width:38%;
  padding:1%;
 } 
  }

Я слежу за некоторыми темами. Преимущественно для изменения атрибута SRC img. JS - подходящий способ. Так что мне пришла в голову идея этого кода. Но я не знаю, как это реализовать.

<script>
 function hover(element) {
 element.setAttribute('src', 'img/instructor/5h.jpg');
 }

  function unhover(element) {
 element.setAttribute('src', 'img/instructor/5.jpg');
 }
</script>

 <div class = "img-container1">
  <div class = "img-content1">
    <a href = "#">
      <img src = "img/instructor/<?php echo $instructors_row['thumbnail'];?>" onmouseover = "hover(this);" onmouseout = "unhover(this);" />
     </a>
  </div>
</div>

$ Instructor_row ["hover_image"]; - это поле, которое содержит изображение, которое будет появляться всякий раз, когда пользователь наводит курсор на выбранные изображения.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
45
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете добиться этого без использования Javascript. Попробуйте что-нибудь ниже:

PHP:

<div class = "img-container1">
  <div class = "img-content1">
    <a href = "#">
      <img src = "img/instructors/<?php echo $instructor_row['thumbnail'];?>" class = "thumbnail">
      <img src = "img/instructors/<?php echo $instructor_row['hover_image'];?>" class = "hover-image">
    </a>
  </div>
</div>

CSS:

.img-content1 > img.hover-image,
.img-content1:hover > img.thumbnail {
  display: none;
}
.img-content1:hover > img.hover-image {
  display: block;
}
  1. Выполните рендеринг обоих изображений и скройте одно из них.
  2. Переключить отображение их при зависании родительского контейнера.

Другие вопросы по теме