Twitter Bootstrap / Twipsy

Posted

技术标签:

【中文标题】Twitter Bootstrap / Twipsy【英文标题】: 【发布时间】:2011-11-29 16:11:14 【问题描述】:

我喜欢作为 Twitter Boostrap 的一部分捆绑的 Twipsy 插件的想法,但它似乎无法正常工作。

这是一个 jsfiddle:http://jsfiddle.net/burlesona/DUPyR/

如您所见,使用文档规定的默认设置,当您将鼠标悬停在带有工具提示的锚点上时会出现工具提示,但当您将鼠标移开时它不会消失。

我知道工具提示的外观依赖于 CSS,但在 Twitter 文档页面上,工具提示是由脚本从 DOM 中添加和删除的,而在本示例和我自己的本地测试中,脚本添加了提示但从不删除它。

这是脚本的链接:http://twitter.github.com/bootstrap/1.3.0/bootstrap-twipsy.js

有什么想法/建议吗?我很困惑为什么会这样。

或者,如果有人对干净、轻量级的 jQuery 工具提示插件有更好的建议,请告诉我。

谢谢!

【问题讨论】:

【参考方案1】:

正如您所指出的,您的代码无法正常工作,因为您尚未将 CSS 文件添加到资源中。

工作示例:http://jsfiddle.net/DUPyR/1/

因为在那个 CSS 文件中有两个类被调用

.fade 
    -moz-transition: opacity 0.15s linear 0s;
    opacity: 0;

.fade.in 
    opacity: 1;

当您将鼠标移入时,工具提示会添加到正文中,并且会被添加到 class="twipsy fade in" in 会在工具提示的隐藏功能上被删除,使其不可见 (opacity=0)。

使用最少 CSS 的工作示例:http://jsfiddle.net/DUPyR/3/

请注意,它不会像原始示例中那样从 DOM 中删除元素。对 CSS 的更多研究肯定会在这方面有所启发。

如果你问我最喜欢的工具提示插件,我会使用 Jörn Zaefferer 的轻量级工具提示插件(4kb 压缩)。这很适合我的目的。

链接:http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/

【讨论】:

是的,我无法让弹出框工作,但这篇文章帮助我意识到我必须包含“bootstrap.css”(或至少部分)。我想只有像我这样只想使用 bootstrap 的一个功能的人更有可能遇到这个问题。【参考方案2】:

我不确定为什么 twipsy 不工作,但 tipsy 工作:http://jsfiddle.net/X6H2Y/

Tipsy 是由 Twitter 修改的原始 jQuery 插件:

(Twipsy 是)基于 Jason Frame 编写的优秀的 jQuery.tipsy 插件; twipsy是更新版本,不依赖图片,使用css3 用于动画,以及用于标题存储的数据属性!

【讨论】:

【参考方案3】:

或者你可以像这样使用“工具提示”:

<div rel="tooltip" href="#" data-toggle="tooltip" data-placement="top" data-original-title="hi">I'm here</div>

<script type='text/javascript'> $(window).load(function() $('div[rel=tooltip]').tooltip(); );</script>

rel:http://twitter.github.com/bootstrap/javascript.html#tooltips

【讨论】:

【参考方案4】:

是的,它现在似乎已作为一个单独的插件被删除(在撰写本文时为 2.3.1),但主 bootstrap.js 文件附带了一个 ToolTip plugin,所以你应该这样做。

【讨论】:

以上是关于Twitter Bootstrap / Twipsy的主要内容,如果未能解决你的问题,请参考以下文章

Twitter bootstrap 浮动 div 右

为 Twitter 的 Bootstrap 3.x 按钮设计样式

html HTML,CSS,Bootstrap:使用Twitter Bootstrap进行5列布局

如何让 twitter-bootstrap 导航栏子项在小屏幕上折叠/展开?

Twitter Bootstrap:前端框架利器

Twitter-bootstrap 模式未在页面加载时显示(灰屏)