Наконец-то я понял, это мое решение. Прежде всего мне пришлось использовать stopPropagation , потому что в основном vis.js деактивирует временную шкалу, когда пользователь щелкает где-то еще, кроме временной шкалы. Поэтому нажатие на заголовок div приведет к деактивации временной шкалы сразу после ее активации.
Глядя в коде vis.js, я обнаружил, что он использует объект Activator для обработки активации / деактивации, когда для clickToUse установлено значение true. Если установлено значение false, активатор не распространяется на объект временной шкалы. Объект Activator имеет функцию «активировать» и «деактивировать» (и некоторые другие), которые можно вызывать (это не написано в документации по vis.js).
Итак, я использую следующий код, и он работает:
document.getElementById('headerdiv').addEventListener('click', function() {
event.stopPropagation();
timeline.activator.activate();
});
Если вы вызываете .activate (), он также деактивирует другие временные шкалы (если у вас есть несколько), поэтому нет необходимости вызывать какие-либо другие функции, потому что все написано в функции activ (): css change, emitters , связка ключей.