как установить размер полосы прокрутки без содержания - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь создать сетку данных, в которой я не отображаю все записи в начале и хочу отображать их при прокрутке. Есть ли способ, которым я могу установить размер прокрутки на основе объема данных, которые у меня есть, и изменить данные в dev, когда пользователь прокручивает.

Я знаю, что есть сетка, но я не хочу использовать я хочу узнать, как это можно сделать.

Я попытался просмотреть событие прокрутки и не нашел ничего о направлении прокрутки или текущем смещении. Есть ли документация, которую я могу найти. или даже техническое имя для поиска помогло бы мне.

1 Ответ

0 голосов
/ 17 января 2020
You can search for a "infinity scroll" with javascript and html.

EXAMPLE HTML: `<ul id='infinite-list'></ul>`
EXAMPLE CSS: `#infinite-list {
  /* We need to limit the height and show a scrollbar */
  width: 200px;
  height: 300px;
  overflow: auto;

  /* Optional, only to check that it works with margin/padding */
  margin: 30px;
  padding: 20px;
  border: 10px solid black;
}

/* Optional eye candy below: */
li {
  padding: 10px;
  list-style-type: none;
}
li:hover {
  background: #ccc;
}`

EXAMPLE JAVASCRIPT: `var listElm = document.querySelector('#infinite-list');

// Add 20 items.
var nextItem = 1;
var loadMore = function() {
  for (var i = 0; i < 20; i++) {
    var item = document.createElement('li');
    item.innerText = 'Item ' + nextItem++;
    listElm.appendChild(item);
  }
}

// Detect when scrolled to bottom.
listElm.addEventListener('scroll', function() {
  if (listElm.scrollTop + listElm.clientHeight >= listElm.scrollHeight) {
    loadMore();
  }
});

// Initially load some items.
loadMore();
`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...