鼠标悬停在链接旁边如何创建弹出框?

eas*_*ndr 8 javascript css jquery

这是我想要实现的:

我有两个超链接显示在网页上:

<a href="http://foo.com"> foo </a>

<a href="http://bar.com"> bar </a>
Run Code Online (Sandbox Code Playgroud)

我还有两个链接描述为div:

<div id="foo">foo means foo</div>

<div id="bar">bar means bar</div>
Run Code Online (Sandbox Code Playgroud)

现在,当我将鼠标悬停在foo的链接上时,会弹出相应的描述div,它应该会弹出光标所在的位置.

因此,如果我将鼠标悬停在"foo"上,则包含"foo表示foo"的弹出框应该出现在鼠标光标旁边.同样的事情适用于"酒吧".

请使用javascript/jquery,CSS或其组合来快速简单地实现此方法.

PS我为之前没有解释清楚道歉,我实际上想要在描述div中添加更多链接或图像而不是纯文本,所以常规工具提示可能不会这样做.

谢谢.

Vis*_*ioN 15

这是最简单的解决方案.

HTML:

<a href="http://foo.com" data-tooltip="#foo">foo</a>
<a href="http://bar.com" data-tooltip="#bar">bar</a>

<div id="foo">foo means foo</div>
<div id="bar">bar means bar</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

div {
    position: absolute;
    display: none;
    ...
}?
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$("a").hover(function(e) {
    $($(this).data("tooltip")).css({
        left: e.pageX + 1,
        top: e.pageY + 1
    }).stop().show(100);
}, function() {
    $($(this).data("tooltip")).hide();
});
Run Code Online (Sandbox Code Playgroud)

演示: http ://jsfiddle.net/8UkHn/


Ksh*_*tij 6

在这种情况下,您是否考虑过使用"标题"属性?

<a href="http://foo.com" title="foo means foo"> foo </a>
Run Code Online (Sandbox Code Playgroud)

看看这是否符合您的需求.

它的作用是,当你将鼠标移到链接"foo"上时,鼠标指针旁边会出现一个包含"foo表示foo"的小方框.