【发布时间】:2014-10-30 05:43:04
【问题描述】:
我设法使用 jQuery 将鼠标悬停在上面。其中我在其中声明了一个 div
nodeEnter.append("circle")
.attr("r", 30)
.style("stroke", "white")
.style("stroke-width", 4)
.attr("fill", "url(#img)")
.on("mouseover", function(d) {
0;
div.transition()
.duration(500)
.style("opacity", .9)
div.html(
"<div id='hover'>" +
"<div>" +
"<div>" +
"<div>" +
"<div class='g-hover-card'>" +
"<img src='" + d.cover + "' alt='' />" +
"<div class='user-avatar'>" +
"<img src='" + d.img + "' alt='' />" +
"</div>" +
"<div class='info'>" +
"<div class='description'>" +
"<font size='5px'>" + d.name + "</font>" + "<br /><font color='black'>" + d.relationship + "</font>" +
"</div>" +
"</div>" +
"<div class='bottom'>" +
"<br/>" +
"<a onclick=\"window.open('http://facebook.com/" + d.id + ");\" rel='publisher' class='btn btn-primary btn-block'>" + "Follow on Facebook" +
"</a>" +
"</div>" +
"</div>" +
"</div>" +
"</div>" +
"</div>" +
"</div>"
)
})
.on("mouseout", function(d) {
div.transition()
.duration(500)
.style("opacity", 0);
});
所以当我将鼠标悬停在圆圈上时,div 显示它只是它没有位于圆圈旁边。它在屏幕的左上角。我怎样才能把它放在圆圈附近?
【问题讨论】:
-
使用纯 CSS (
position: absolute) 相对于圆圈定位潜水。然后,在悬停时显示它。 -
能否提供dis的fiddle链接,以便我们给出精准的解决方案
-
看看这个 [jsfiddle] jsfiddle.net/3mdszohq
-
我也喜欢 div 在我将鼠标悬停在它上面之前不会消失,这样我仍然可以点击其中的链接。
标签: javascript jquery css svg mouseover