【发布时间】:2014-12-01 22:51:54
【问题描述】:
当 mouseover / mouseout 时,我想在 SVG 中显示和隐藏一个节点,问题是我在节点内的形状是一个只有 1.5px 宽度的路径,所以在鼠标悬停事件中不容易击中该区域,这绝对不方便用户体验。
我想知道是否有办法使用任意宽度使点击区域变宽,但用户不可见?
我的代码的 sn-p:
link.enter()
.append('g').attr('class', 'link')
.append('line')
.attr('class', 'path')
.attr('marker-end', function(d, i) {
if (i === 2) {
return 'url(#arrow)';
} else {
return null;
}
}).on('mouseover', function(d) {
//alert(JSON.stringify(d));
alert('mouseover');
}).on('mouseout', function(d) {
alert('mouseout');
});
CSS:
.node .path {
stroke: #878f8f;
stroke-width: 1.5px;
fill:none;
}
【问题讨论】: