Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Наложение <img> поверх <img>. (https://javascript.ru/forum/misc/66549-nalozhenie-img-poverkh-img.html)

рони 23.12.2016 13:03

KEMPZOR,
потому что не придумали такого css до того как есть только после ~

KEMPZOR 23.12.2016 14:15

Цитата:

Сообщение от рони (Сообщение 438711)
KEMPZOR,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  body{
    background-color: #E0FFFF;
  }

  div{
      width: 356px;
      height: 310px;
    background-size: 342px 290px;
    background-repeat: no-repeat;
     background-position: 10px 16px;
  }

  </style>

  <script>
window.addEventListener("DOMContentLoaded", function() {
    var inp = document.querySelectorAll(".button-class-material"),
        demo = document.querySelector(".demo"),
        arr = ["http://l-c.by/d/402010/d/32_ays_01.jpg", "http://photostart.ru/images/1/005103.jpg", "http://www.lenagold.ru/fon/tkan/tkan/beg/begtkan56.jpg"];

    function setImg() {
        arr.forEach(function(img, i) {
            inp[i].checked && (demo.style.backgroundImage = "url(" + img + ")")
        })
    }
   [].forEach.call(inp, function(item) {
        item.addEventListener("change", setImg, false)
    });
    setImg()
});
  </script>
</head>

<body>


<input class="button-class-material" id="roll_mater_32" type="radio" name="catalmat_roll" value="2" >
<label class="drinkcard-cc" for="roll_mater_32"><img class="obrazci_tkan" src="http://l-c.by/d/402010/d/32_ays_01.jpg" width="65" height="65" title="Айс 01"></label>
<input class="button-class-material" id="roll_mater_33" type="radio" name="catalmat_roll" value="2" checked="checked" >
<label class="drinkcard-cc" for="roll_mater_33"><img class="obrazci_tkan" src="http://photostart.ru/images/1/005103.jpg" width="65" height="65" title="Айс 01"></label>
<input class="button-class-material" id="roll_mater_34" type="radio" name="catalmat_roll" value="2">
<label class="drinkcard-cc" for="roll_mater_34"><img class="obrazci_tkan" src="http://www.lenagold.ru/fon/tkan/tkan/beg/begtkan56.jpg" width="65" height="65" title="Айс 01"></label>

<div class="demo"><img src="http://s017.radikal.ru/i420/1612/c2/4c5191812863.png" alt=""></div>
</body>
</html>

Всё отлично, только вот если картинок +100500, то я так понимаю это плохо подойдёт
arr = ["http://l-c.by/d/402010/d/32_ays_01.jpg", "http://photostart.ru/images/1/005103.jpg", "http://www.lenagold.ru/fon/tkan/tkan/beg/begtkan56.jpg"];


А если я картинки переименую к примеру каким нибудь однотипным названием, например 1 pict 2 pict 3 pict, получиться ли уменьшить код чтобы он определял 'число' + pict?

рони 23.12.2016 14:20

Цитата:

Сообщение от KEMPZOR
получиться ли уменьшить код чтобы он определял 'число' + pict?

а подумать самому?

рони 23.12.2016 14:35

:(
window.addEventListener("DOMContentLoaded", function() {
    var a = document.querySelectorAll(".button-class-material"),
        b = document.querySelector(".demo");
    [].forEach.call(a, function(a, c) {
        var d = ("0" + (c + 1)).substr(-2);
        a.addEventListener("click", function() {
            b.style.backgroundImage = "url(http://l-c.by/d/402010/d/32_ays_" + d + ".jpg)"
        }, !1)
    })
});

KEMPZOR 23.12.2016 15:22

Цитата:

Сообщение от рони (Сообщение 438763)
:(
window.addEventListener("DOMContentLoaded", function() {
    var a = document.querySelectorAll(".button-class-material"),
        b = document.querySelector(".demo");
    [].forEach.call(a, function(a, c) {
        var d = ("0" + (c + 1)).substr(-2);
        a.addEventListener("click", function() {
            b.style.backgroundImage = "url(http://l-c.by/d/402010/d/32_ays_" + d + ".jpg)"
        }, !1)
    })
});

Класс, то что нужно!! Спасибо огромное!


Часовой пояс GMT +3, время: 19:26.