jQuery 工具提示 onClick?

标签 jquery css tooltip

我已经找了很长时间,但似乎找不到使用以下内容的 jQuery 工具提示插件:

onClick(代替 hover,使其像切换按钮一样工作)
淡入/淡出

使用工具提示的想法是我有几个链接,我想在其中显示内容。虽然正常的工具提示(这可能是我出错的地方..)用于悬停,但它需要是一个由单击触发它的链接。

有没有比使用工具提示更好的主意?

最佳答案

我不知道你是怎么看的,但谷歌快速搜索 jquery tooltip 给了我 http://flowplayer.org/tools/tooltip/index.html (使用他们的可滚动插件已经有一段时间了,真的很喜欢:)

来自他们的网站:

jQuery Tooltip allows you to fully control when the tooltip will be shown or hidden. You can specify different events for different types of elements. You can control this behaviour with the events configuration variable which has following values by default:

events: {
  def:     "mouseenter,mouseleave",    // default show/hide events for an element
  input:   "focus,blur",               // for all input elements
  widget:  "focus mouseenter,blur mouseleave",  // select, checkbox, radio, button
  tooltip: "mouseenter,mouseleave"     // the tooltip element
}

使用“点击”应该可以解决问题。 (我没测试)

然而,如果所有其他方法都失败了,您仍然可以使用“脚本 api”伪造它,只需调用 .show() 和 .hide()

编辑:

由于点击,点击并不像我想象的那样有效,我为您提供了一个解决方法。 我真的希望有更好的方法来实现相同的结果。 我用 http://flowplayer.org/tools/tooltip/index.html 的本地副本对其进行了测试并且按预期工作。

var tooltip = $("#dyna img[title]").tooltip({
    events: {
      def:     ",",    // default show/hide events for an element
      tooltip: "click,mouseleave"     // the tooltip element
    },
   // tweak the position
   offset: [10, 2],
   // use the "slide" effect
   effect: 'slide'
// add dynamic plugin with optional configuration for bottom edge
}).dynamic({ bottom: { direction: 'down', bounce: true } });

tooltip.click(function() {
    var tip = $(this).data("tooltip");
    if (tip.isShown(true))
        tip.hide();
    else
        tip.show();
});

但是我建议你也看看user834754推荐的qTip,你可能会更喜欢它。

关于jQuery 工具提示 onClick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7941931/

相关文章:

javascript - jquery 每个 map 数组不打印所有内容

javascript - jqgrid:设置与列标签不同的列标题工具提示

html - 简单工具提示 - 标题属性?

javascript - jQuery 滚动到 anchor 与外部页面的偏移量

jquery - 如何使用 jQuery 将文本附加到文本框值?

javascript - 将 jQuery 函数转换为无需重复即可轻松重用

html - CSS - 为什么这个不可见的边距被应用到我的 <a> 标签 css-button?

html - flexbox:如何在同一行中将 1 个 div 左对齐,1 个 div 右对齐

JQuery 工具提示插件 : tooltips showing at bottom of page

javascript - 使用查询将对象数组发布到 asp.net-mvc Controller 操作的正确方法是什么?