Javascript - как изменить заданное c фоновое изображение div, используя css и JS - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь изменить фон div в html, используя JS и css. Ниже приведен код, который я пробовал, но он не работает.

function upDate(previewPic)
{
  var abc=previewPic.src;
  console.log(abc);
  x=document.getElementById('image');
  document.getElementById('1').style.backgroundImage = previewPic.src;
}
body{
    margin: 2%;
    border: 1px solid black;
    background-color: #b3b3b3;
}
.image{
    line-height:650px;
    width: 575px;
    height: 650px;
    border:5px solid black;
    margin:0 auto;
    background-color: #8e68ff;
    background-image: url('');
    background-repeat: no-repeat;
    color:#FFFFFF;
    text-align: center;
    background-size: 100%;
    margin-bottom:25px;
    font-size: 150%;
}
.preview{
    width:10%;
    margin-left:17%;
    border: 10px solid black;
}
img{
    width:95%;
}
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Photo Gallery</title>
  <link rel="stylesheet" href="css/style.css">
  <script src = "js/gallery.js"></script>
</head>
<body>

  <div class="image" id = "1">
    Hover over an image below to display here.
  </div>

  <img class = "preview" alt = "Styling with a Bandana" src = "https://s3-us-west-2.amazonaws.com/s.cdpn.io/389177/bacon.jpg" onmouseover = "upDate(this)" onmouseout = "unDo()">

  <img class = "preview" alt = "With My Boy" src = "https://s3-us-west-2.amazonaws.com/s.cdpn.io/389177/bacon2.JPG" onmouseover = "upDate(this)" onmouseout = "unDo()">

  <img class = "preview" src = "https://s3-us-west-2.amazonaws.com/s.cdpn.io/389177/bacon3.jpg" alt = "Young Puppy" onmouseover = "upDate(this)" onmouseout = "unDo()">

</body>
</html>

Это функция JS, которая получает источник изображения и сохраняет его в переменной ab c. Позже я использую его, но он не работает. Я вижу на консоли правильный URL.

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Вы хотели это сделать? У вас нет функции выхода из картинки - unDo ().

var obj;

function upDate(previewPic){
    document.getElementById('image').innerHTML=previewPic.alt;
    document.getElementById('image').style.background="url('"+previewPic.src+"')";
    }

function unDo(){
    var oldAlt = "Hover over an image below to display here."
    document.getElementById('image').innerHTML=oldAlt;
    document.getElementById('image').style.background='#8e68ff';
    document.getElementById('image').style.backgroundImage="url('')";
    }
body{
        margin: 2%;
        border: 1px solid black;
        background-color: #b3b3b3;
}
#image{
    line-height:650px;
        width: 575px;
    height: 650px;
        border:5px solid black;
        margin:0 auto;
    background-color: #8e68ff;
    background-image: url('');
    background-repeat: no-repeat;
    color:#FFFFFF;
    text-align: center;
    background-size: 100%;
    margin-bottom:25px;
    font-size: 150%;
}
.preview{
        width:10%;
        margin-left:17%;
    border: 10px solid black;
}
img{
        width:95%;
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Photo Gallery</title>
    <link rel="stylesheet" href="css/gallery.css">
    <script src = "js/gallery.js"></script>
</head>
<body>
    
    <div id = "image">
        Hover over an image below to display here.
    </div>
    
    <img class = "preview" alt = "Styling with a Bandana" src = "https://s3-us-west-2.amazonaws.com/s.cdpn.io/389177/bacon.jpg" onmouseover = "upDate(this)" onmouseout = "unDo()">
    
    <img class = "preview" alt = "With My Boy" src = "https://s3-us-west-2.amazonaws.com/s.cdpn.io/389177/bacon2.JPG" onmouseover = "upDate(this)" onmouseout = "unDo()">
    
    <img class = "preview" src = "https://s3-us-west-2.amazonaws.com/s.cdpn.io/389177/bacon3.jpg" alt = "Young Puppy" onmouseover = "upDate(this)" onmouseout = "unDo()">

</body>
</html>
0 голосов
/ 09 июля 2020

Переименуйте имя идентификатора с числа в текст и попробуйте снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...