Задать вопрос
ItzIsonn
@ItzIsonn
Type something...

Как заменить фоновое изображение с одного на другое в css javascript?

Мне надо, чтобы одна картинка в background-image заменилась другой. Но когда я пытаюсь через
preview.style.backgroundImage = "url(icons/Icon.png)"; //preview это там, где меняется изображение

у меня остаётся старая картинка и добавляется вниз новая. Как это сделать?
  • Вопрос задан
  • 243 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
noder_ss
@noder_ss
Линуксоид-энтузиаст и SQL разработчик
По примеру Илья Корень все работает корректно:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div class="bg"></div>
</body>
<style>
    .bg{
        background: url("https://centr-plyazhnogo-voleybolu.netlify.app/photo-header.jpg");
width: 300px;
height: 300px;
background-size: cover;
    }
</style>
<script>
    let preview = document.querySelector(".bg")
    preview.onclick = function(){
        preview.style.backgroundImage = "url('https://centr-plyazhnogo-voleybolu.netlify.app/img11.jpg')"
    }
</script>
</html>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
IlyaMalone
@IlyaMalone
Frontend Developer
Желательно бы код.
Но сходу скажу, что вам в url нужно также строку передавать, т.е.:
preview.style.backgroundImage = "url('icons/Icon.png')";


Думаю проблема в этом и кроется.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы