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/
在这种情况下,您是否考虑过使用"标题"属性?
<a href="http://foo.com" title="foo means foo"> foo </a>
Run Code Online (Sandbox Code Playgroud)
看看这是否符合您的需求.
它的作用是,当你将鼠标移到链接"foo"上时,鼠标指针旁边会出现一个包含"foo表示foo"的小方框.
| 归档时间: |
|
| 查看次数: |
47322 次 |
| 最近记录: |