每个元素有多个鼠标悬停事件
Multiple mouseover events per element
我正在可视化一个聊天对话,在该对话中,我为每条消息添加一个表示消息长度的条形图。界面的另一部分用于显示聊天中每个用户的统计信息。
目标:当用户悬停在条形上时
- 高亮显示条形图(通过将灰色更改为其他颜色)
- 显示有关发送该消息的用户的数据
所以我想做两个mouseover事件,一个突出显示条,另一个改变显示,但似乎每个元素只能附加一个mouseoverevent。我该如何让这两个事件都火起来?
// add highlighting event to each rectangle
rects.on('mouseover', function(thisData) {
rects.filter(function(d) { return d['userId'] === thisData['userId']; })
.style('fill', users[thisData['userId']]['color']);
});
// further down...
// change display when highlighting a rectangle
rects.on('mouseover', function(thisData) {
display.text(thisData['message']); // just example code
});
您可以创建2个函数,并在鼠标悬停事件上调用它们
rects.on('mouseover', function (thisData) {
dosomething();
dosomethingelse();
});
//define dosomething and dosomethingelse
function dosomething($var) {
//sample code
}
function dosomethingelse() {
}
只需在一个鼠标悬停处理程序中完成所有逻辑。
rects.on('mouseover', function(thisData) {
rects.filter(function(d) { return d['userId'] === thisData['userId']; })
.style('fill', users[thisData['userId']]['color']);
display.text(thisData['message']);
});
相关文章:
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 如何在asp:linkButton上显示鼠标悬停事件上的图像
- 当鼠标也在触摸另一个元素时,d3.js鼠标悬停事件未被触发
- Jquery 悬停事件卡在克隆元素上
- 鼠标悬停事件不会触发以触发 D3 中的单击事件
- 在悬停事件中创建一次性操作
- Kango 浏览器扩展开发中的鼠标悬停事件弹出窗口
- 覆盖对话框悬停事件
- Raphael悬停事件和调整大小框在第三次鼠标悬停后发生故障
- 定位将禁用悬停选择器和鼠标悬停事件
- 在余烬中传播悬停事件
- 创建随机图像交换并禁止鼠标悬停事件
- 每个元素有多个鼠标悬停事件
- 谷歌分析悬停事件跟踪
- 在每个条形图的中间添加文本标签&鼠标悬停事件
- 悬停事件上的删除按钮
- 使用单击和悬停事件在jquery中创建虚拟鼠标垫
- 无法让悬停事件使用 jQuery UI 持续时间参数或 CSS 处理目标元素的同级元素
- 正在停止对多个悬停事件的传播
- 禁用网页上的鼠标悬停事件