<分区>
我正在寻找附加到我网站上某些链接的工具提示弹出窗口。
- 工具提示弹出窗口应在用户鼠标悬停时淡入。
- 当用户在其中导航时,工具提示弹出窗口应保持事件状态。
- 工具提示应根据其位置弹出到顶部/底部或侧面(例如,如果顶部空间不足,则弹出到底部)
对这样的事情有什么想法或建议吗?也许是 jquery?
<分区>
我正在寻找附加到我网站上某些链接的工具提示弹出窗口。
对这样的事情有什么想法或建议吗?也许是 jquery?
最佳答案
诀窍在于 CSS,而不是 JavaScript。首先在静态 HTML 中创建您希望它在事件时看起来的方式的弹出窗口。然后隐藏它并在 jQuery 中使用 .fadeIn()
。
我会尝试这样的事情:
<a href="foo.htm" class="tooltip">
Foo
<div>Tooltip content</div>
</a>
CSS:
a.tooltip {
position: relative;
}
a.tooltip > div {
display: none;
position: absolute;
bottom: 100%;
left: 50%;
margin-left: -150px;
width: 300px;
}
JavaScript:
$("a.tooltip").hover(function () {
$("> div", this).fadeIn();
},
function () {
$("> div", this).fadeOut();
});
编辑:这是一个演示:http://jsfiddle.net/gilly3/b3PjW/ .我收回关于 JavaScript 不是棘手部分的部分。考虑屏幕边缘的链接意味着大量的定位逻辑。我的 jsfiddle 做了一点,但没有考虑滚动条或垂直定位。这对你来说可能是也可能不是问题。如果是,一个好的插件应该可以为您完成所有这些工作。
关于javascript - 我正在寻找 javascript 或 jquery 中的智能工具提示弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7247426/