У меня есть проект, в котором я использую модуль временной шкалы vis.js в качестве типа карусели изображений, где у меня есть время начала и окончания, я отображаю события на временной шкале, автоматически чередую их и показываю прикрепленное изображениек каждому событию в другом контейнере.
У меня уже есть эта работа, и я использую что-то похожее на следующее, чтобы выполнить это, кроме одной части:
var container = document.getElementById('visualization');
var data = [1,2,3,4,5];
var timeline = new vis.Timeline(container, data);
timeline.on('select', function (properties) {
// do some cool stuff
}
var i = 0;
(function timelapseEvents(i) {
setTimeout(function(){
timeline.setSelection(data[i], {focus: true, animation:true});
if (i < data.length - 1) {
timelapseEvents(i+1);
}
}, 2000);
})(i)
Часть timeline.setSelection()
выше работает, событие временной шкалы выбрано и сфокусированона.Тем не менее, событие "select" вызвано NOT .Это подтверждается как работа, как и ожидалось, в документации (в разделе События > timeline.select), где говорится: Not fired when the method timeline.setSelection() is executed.
Так что мой вопрос: кто-нибудь знает, как использовать timeline.setSelection()
метод и фактически вызвать событие select
?Мне кажется неинтересным вызывать метод timeline.setSelection()
и фактически не вызывать событие select.