Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Есть-ли такая фукция в js (https://javascript.ru/forum/dom-window/76842-est-li-takaya-fukciya-v-js.html)

Stas1985 20.02.2019 06:51

Есть-ли такая фукция в js
 
Вопрос в следующем.
Есть блоки миниатюр
<div class="container_image"></div>

Необходимо сделать так чтоб если количество блоков превышает 90 шт то остальные скрылись и погрузилась кнопка показать еще. Желательно простое решение.

рони 20.02.2019 09:51

Stas1985,
https://javascript.ru/forum/events/6...tml#post448151

https://javascript.ru/forum/jquery/3...tml#post255632

Stas1985 20.02.2019 11:45

Это немного не то. Вот пример страницы _https://update.lik-astana.kz/bagetnaya-masterskaya/oformlenie-v-baget/izgotovlenie-ram-dlya-kartin-detail.html тут большое количество миниатюр. Думал что то с погрузкой сделать. Может вы что то посоветуете?

Dilettante_Pro 20.02.2019 12:58

<style>
.container_image {display:none;}
#more {display:none;}
</style>
<div class="container_image">1</div>
<div class="container_image">2</div>
<div class="container_image">3</div>
<div class="container_image">4</div>
<div class="container_image">5</div>
<div class="container_image">6</div>
<div class="container_image">7</div>
<div class="container_image">8</div>
<div class="container_image">9</div>
<div class="container_image">10</div>
<div class="container_image">11</div>
<div class="container_image">12</div>
<div class="container_image">13</div>
<div class="container_image">14</div>
<div class="container_image">15</div>
<div class="container_image">16</div>
<button id="more">Еще</button>
<script>
function showImg(items,start,stop) {
     for(var i = start; i < stop; i++){
          items[i].style.display = "block";
     } 
}
var images = document.querySelectorAll(".container_image"),
      moreBut = document.querySelector("#more"),
      limit = 4, begin = 0, end = 0;
if(images.length < limit) {
    end = images.length;
} else {
    end = limit;
    moreBut.style.display = "block";
};
showImg(images,begin,end); 
moreBut.onclick = function() {
    if(images.length > end) {
      begin = end;
      end = end + limit;
      if(end>=images.length){
          end = images.length;
          moreBut.style.display = "none";
      } 
      showImg(images,begin,end);
    
   }
}
window.onscroll = function() {
    if(moreBut.getBoundingClientRect().top < (document.body.clientHeight - 30))
    moreBut.dispatchEvent(new Event('click')) ;
}
</script>

Stas1985 20.02.2019 13:24

Dilettante_Pro А можно сделать чтоб при скроле подгружалось?

Nexus 20.02.2019 13:31

Stas1985, я думаю вам в раздел «работа» стоит написать, там вам смогут реализовать все ваши требования.

Dilettante_Pro 20.02.2019 16:37

Цитата:

Сообщение от Stas1985
можно сделать чтоб при скроле подгружалось

Добавил


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