时间轴.js如何将鼠标悬停事件添加到可视化项目框框
vis.js timeline how to add mouse over event to vis-item box-box
我使用 vis.js 创建了一个时间轴图表。我有很多视觉框项目。因为我可以在时间轴上显示非常有限的信息。因此,我想在用户移动该项目时显示该项目的详细信息。
我在此网址 http://visjs.org/docs/timeline/#Events 查看时间线事件的文档。我看到如何处理选择事件。
我想知道如何为项目添加鼠标悬停事件?
谢谢。
这是针对选定的事件
function onSelect (properties) {
alert('selected items: ' + properties.nodes);
}
// add event listener
timeline.on('select', onSelect);
如何为项目添加鼠标悬停事件?
timeline.on('mouseover', onMouseover)?
这是代码 https://jsfiddle.net/gbdjbdhv/17/
感谢您的帮助!
您可以将常规 JavaScript 事件侦听器附加到容器 DIV,并使用方法 timeline.getEventProperties(event)
查看事件是否发生在项目之上。
var container = document.getElementById('visualization');
var items = new vis.DataSet([
{id: 4, className:'item4', content: 'item 4', start: '2016-01-16'},
{id: 5, className:'item5', content: 'item 5', start: '2016-02-23'},
{id: 6, className:'item6', content: 'item 6', start: '2016-03-27'}
]);
var options = {
showCurrentTime: true,
orientation: {axis: 'both', item: 'top'},
height: 400,
margin: {
axis: 100
}
};
var timeline = new vis.Timeline(container, items, options);
function onMouseover (event) {
var properties = timeline.getEventProperties(event);
// properties contains things like node id, group, x, y, time, etc.
console.log('mouseover properties:', properties);
}
container.addEventListener('mouseover', onMouseover)
文档:http://visjs.org/docs/timeline/#Methods -> getEventProperties
相关文章:
- 如何在for循环中添加事件侦听器
- 如果选中了多个复选框,如何添加事件
- 正在ng重复元素上添加事件
- 在动态创建的标记上添加事件
- 如何在HTML列表中添加事件's子弹
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- jQuery完整日历添加事件,仅包含月份和日期
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 在Google Chrome扩展中添加事件侦听器
- AngularJS:在.post()之后添加事件侦听器
- 对象 Javascript 中的标签无效 - 想要添加事件列表器
- 添加事件侦听器不起作用
- 如何为angular js条形图添加事件
- 在 http 请求中添加事件侦听器 ( request.on ) 是什么意思?而笏就是它的用途
- Iron:路由器在更改路由器上添加事件
- 如何为表行结果的每个按钮添加事件侦听器
- 在 javascript 中添加事件处理程序的位置
- YouTube API-动态添加事件侦听器
- 在聚合物的子菜单标题中添加事件
- 检查是否可以添加事件侦听器而不添加