Показать сообщение отдельно
  #2 (permalink)  
Старый 25.01.2019, 17:48
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<style>
    .picture {
      overflow-x: scroll;
      border: 1px solid red;
      width: 200px;
    }

    .wrap {
      width: 600px;
    }

    .picture img {
      width: 200px;
    }
  </style>
</head>

<body>
  <div class="picture">
    <div class="wrap">
      <img data-src="1.jpg"><img data-src="2.jpg"><img data-src="3.jpg">
    </div>
  </div>

  <script>

    var picture = document.querySelector('.picture'),
      img = document.querySelectorAll('.picture img');

    function visible() {
      img.forEach(el => {
        if (!el.src && el.getBoundingClientRect().left - picture.offsetWidth < 0) el.src = el.dataset.src;
      });
    }
    visible();
    picture.onscroll = visible;
 </script>


вот самый простой способ

Последний раз редактировалось j0hnik, 25.01.2019 в 17:56.
Ответить с цитированием