【发布时间】:2016-03-10 18:38:55
【问题描述】:
我正在研究 D3.js,我有一张带有线条和节点的地图。当我用鼠标点击它们时,我希望它们改变颜色并变厚,并且我想要一个显示它们 ID 的小弹出窗口。 在弹出窗口的 HTML 上有一个函数 onmouseover。 第一个问题:javascript中有没有像onmouseover这样的功能? 第二个问题:当鼠标在特定节点或线上时,有什么办法可以改变颜色并使线或节点变粗。 (如果 JQuery 有办法,我可以使用 JQuery)
【问题讨论】:
-
显示一些代码。有可能的!是的,JS 确实有鼠标悬停功能。
-
var node = svg.selectAll(".node") .data(Data.nodes) ... on("mouseover", function(){ d3.select(this).enter.append ("text") text(function(d) {return d.ID;}) });
-
没关系,您的评论。回调接收一个目标。您可以使用
this来引用它。那应该拿起你的元素,然后在你的元素上应用你想要的任何东西。 -
随意撤消它 =] 这是一场激烈的辩论哈哈meta.stackexchange.com/questions/2950/…
-
嗯,在加拿大,我们经常使用问候和赞赏 :) @AtheistP3ace
标签: javascript jquery html d3.js