javascript - 我正在寻找 javascript 或 jquery 中的智能工具提示弹出窗口

标签 javascript jquery tooltip

<分区>

我正在寻找附加到我网站上某些链接的工具提示弹出窗口。

  • 工具提示弹出窗口应在用户鼠标悬停时淡入。
  • 当用户在其中导航时,工具提示弹出窗口应保持事件状态。
  • 工具提示应根据其位置弹出到顶部/底部或侧面(例如,如果顶部空间不足,则弹出到底部)

popup size

对这样的事情有什么想法或建议吗?也许是 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/

相关文章:

javascript - 如何为整个系列而不是单个数据启用悬停效果

javascript - 如何检测 Facebook 应用程序中何时加载 DOM 和框架?

javascript - 当键盘在 native 中打开时,如何在 textinput 下面显示组件?

Jquery 使用 attr() 禁用输入

javascript - .getDay() 在 IE 和 Safari 中不起作用

javafx - Label JavaFX上的SceneBuilder工具提示

javascript - Jquery 图像 slider 上一个按钮

jquery - 比较两个数组并创建第三个数组

c# - 以编程方式设置 DateTimePicker 工具提示

c# - 为什么不显示指向正确控件的气球提示?