【发布时间】:2013-10-28 17:10:27
【问题描述】:
所以我在 myview.haml 中定义了我的 html 工具提示:
<div id="tooltip" class="hidden">
<span id="value">whatever</span>
</div>
有以下样式
#tooltip {
position: absolute;
somestyleattributteshere;
pointer-events: none;
}
#tooltip.hidden {
display: none;
}
我的 html div 工具提示在鼠标悬停时显示如下(coffeescript):
msBarTextLabels.on("mouseover", (d) ->
xPosition = svgContainer.offsetLeft
yPosition = svgContainer.offsetTop
d3.select("#tooltip")
.select("#value")
.html(('charge:' + d.charge + '<br/>intensity: ' + d.m_intensity)
d3.select("#tooltip").classed("hidden", false)
)
msBarTextLabels.on("mouseout", d3.select("#tooltip").classed("hidden", true) )
因此,工具提示会在鼠标悬停时使用正确的数据和所有内容正确取消隐藏,但不会在鼠标悬停时隐藏,
关于为什么会发生这种情况的任何提示?
谢谢
【问题讨论】:
-
我不是 Coffeescript 专家,但看起来在第二种情况下,您实际上并没有定义要调用的函数,而是只调用一次的代码。也许像
() -> d3.select...这样的东西?
标签: javascript html css d3.js