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

Предоставление контекста: Из-за большого набора данных для загрузки всех данных в таблице сначала go занимает много времени и блокирует пользовательский интерфейс. Итак, я хочу добавить данные, когда пользователь прокручивает по горизонтали. (Например: данные - это форма 100 * 1000 и, следовательно, горизонтальная бесконечная прокрутка).

Пытались:

  • Получить горизонтальное событие, используя addEventListner на целевой элемент и прослушайте прокрутку.
  • Я поиграл с scrollWidth , clientWidth и scrollLeft атрибутами целевого элемента для разработки logi c, куда я могу добавить данные при прокрутке пользователя.

К сожалению, мне не повезло с этим, так как logi c не удалось. Он продолжает добавлять данные бесконечным образом.

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

    test[0].addEventListener("scroll", function (e) {

      if ((this.scrollHorizintal - test[0].scrollWidth) > test[0].clientWidth) {
        //Add data here
        this.addData();
        this.scrollHorizintal+=test[0].scrollLeft;
      }
      this.scrollHorizintal+=test[0].scrollLeft;
    }.bind(this))

Любая помощь здесь будет высоко ценится.

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