添加:hover伪类

时间:2018-12-04 03:58:58

标签: javascript css d3.js

有什么办法以编程方式使D3在选择中添加“:hover”?如果没有,我该如何使用纯JavaScript?

2 个答案:

答案 0 :(得分:3)

您无法以编程方式从JavaScript(或D3)添加:hover。我建议使用具有相同样式规则的CSS类:

#foo:hover, #foo.selected { ... }

然后从D3添加.selected类。

(请参阅:How do I simulate a mouseover in pure JavaScript that activates the CSS ":hover"?

答案 1 :(得分:0)

正如cdrini所解释的那样,用JavaScript不可能完全做到这一点。

相反,您可以使用以下代码将类添加到悬停元素上:

element.onmouseover = function(){ this.classList.add('foo'); };
element.onmouseout = function(){ this.classList.remove('foo'); };