Бесконечная прокрутка по горизонтали влево

#javascript #jquery #angularjs #date

#javascript #jquery #angularjs #Дата

Вопрос:

В настоящее время я работаю над диаграммой Ганта, построенной в angular, в настоящее время я нахожусь на этапе, когда мне нужно загрузить больше дат в приложение, когда пользователь прокручивает влево или вправо.

Триггеры запускаются на основе процента прокрутки.

 if(position > 85){
   //load future dates
}
if(position < 15){
  //load dates in the past
}
  

а даты вычисляются с помощью функции Date в js.

Проблема, с которой я сталкиваюсь, заключается в том, что когда даты в прошлом загружаются в положение прокрутки, остается значение X, где X является горячей точкой для загрузки в большем количестве событий, поэтому я в конечном итоге получаю сценарий бесконечной загрузки даты.

Я знаю, в чем проблема, однако трудно найти надежное решение этой проблемы.

В настоящее время мой подход заключался бы в изменении положения полосы прокрутки при загрузке на основе смещения пикселей вновь загруженных дат. Однако я беспокоюсь, что это может вызвать «заикание / рывок» и просто показаться немного неприятным со всех сторон.

Любые решения или мысли по этому поводу были бы оценены.

Ответ №1:

Эта статья может помочь.

По сути, если я понимаю, что вам нужно, раздел, на котором нужно сосредоточиться, — это событие, которое вставляет некоторый текст, а затем пересчитывает положение прокрутки.