Как сделать так, чтобы при клике на фоновое изображение происходило определенное действие?

Как можно изменить данный код (https://jsfiddle.net/zugdy21k/) таким образом, чтобы фоновое изображение переходило по той же ссылке, что и кнопка, при этом оставив все остальное без изменений?
  • 18 декабря 2023 г. 15:37
Ответы на вопрос 2
Чтобы при клике на фоновое изображение происходило определенное действие, вы можете использовать JavaScript события и методы. В случае с данной задачей, можно добавить обработчик события клика на элемент с фоновым изображением и вызвать функцию, которая будет выполнять нужное действие.

Чтобы изменить данный код таким образом, чтобы фоновое изображение переходило по той же ссылке, что и кнопка, вы можете следовать таким шагам:

1. В HTML коде добавьте класс к элементу с фоновым изображением чтобы его можно было удобно выбрать с помощью JavaScript. Например:
```html
<div class="image-container"></div>
```

2. В JavaScript добавьте код, который будет обрабатывать клики на данном элементе и выполнять нужное действие, в данном случае переход по ссылке:
```javascript
document.getElementsByClassName('image-container')[0].addEventListener('click', function() {
   window.location.href = document.getElementById('button').getAttribute('href');
});
```

3. Удалите ссылку на JavaScript файл, так как вы будете использовать скрипт напрямую в теге `<script>`.

Таким образом, измененный код будет выглядеть примерно так:

```html
<!DOCTYPE html>
<html>
   <head>
      <link rel="stylesheet" href="style.css">
   </head>
   <body>
      <div class="image-container"></div>
      <button id="button" class="button" onclick="window.open('https://example.com', '_blank')">Button</button>
      <script>
         document.getElementsByClassName('image-container')[0].addEventListener('click', function() {
            window.location.href = document.getElementById('button').getAttribute('href');
         });
      </script>
   </body>
</html>
```

Обратите внимание, что в коде используется `window.open('https://example.com', '_blank')`, чтобы открыть ссылку в новой вкладке. Если вы хотите, чтобы ссылка открывалась в текущей вкладке, замените эту строку на `window.location.href = 'https://example.com'`.

Таким образом, при клике на фоновое изображение произойдет переход по той же ссылке, что и при клике на кнопку.
Ставь прослушивание клика на фото и самостоятельно перенаправляй пользователя по нужной ссылке. 

addEventListener("click", redirectUser);

Где функцию redirectUser реализуешь сам
Похожие вопросы