#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:
Эта статья может помочь.
По сути, если я понимаю, что вам нужно, раздел, на котором нужно сосредоточиться, — это событие, которое вставляет некоторый текст, а затем пересчитывает положение прокрутки.