Горизонтальная полоса прокрутки для временной шкалы visjs
Можно ли привязать горизонтальную полосу прокрутки к временной шкале? Мне нужно реализовать горизонтальную полосу прокрутки для временной шкалы Visjs. Когда линия времени перетаскивается, полоса прокрутки должна обновиться сама, а когда я прокручиваю, линия времени должна двигаться плавно.
Может быть, я могу использовать moveRight и MoveLeft для имитации этого поведения? http://visjs.org/examples/timeline/interaction/navigationMenu.html
1 ответ
В настоящее время нет возможности напрямую добавить горизонтальную полосу прокрутки. Лучшее, что вы можете сделать, - это добавить одного брата (элемент A) с той же шириной, что и у вашего элемента временной шкалы vis.js, под ним, который содержит дочерний элемент высотой 0 пикселей (элемент B), который имеет динамическую ширину, которая обратно пропорциональна на уровень уменьшения и привязать прослушиватель событий к его родительскому (элемент A) событию прокрутки, чтобы при возникновении события прокрутки vis.js «перемещался» в другое место. Точно так же вы должны привязать прослушиватель событий, когда событие масштабирования происходит в vis.js, чтобы этот новый видимый временной диапазон можно было использовать для расчета, насколько большим должен быть элемент B и соответствовать его горизонтальному положению, чтобы размер полосы прокрутки всегда был центрирован на одном и том же точка (по возможности).