我想顯示和隱藏在SVG節點時鼠標懸停/鼠標移出,問題是,我的節點內部形狀的路徑只有1.5px的寬度,因此在mouseover事件中不容易觸及該區域,這對用戶體驗來說確實不方便。操縱d3.js鼠標懸停「災區」
我想知道是否有辦法讓命中區域更寬使用任意寬度但用戶不可見?
我的代碼片段:
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;
}
我最終以一種稍微不同的方式做了這件事,但絕對是你的回答讓我有了走向正確的道路!謝謝您的幫助! +25!乾杯! – 2014-12-02 15:33:01