Bootstrap学习js插件篇之提示框

案例

受到Jason Frame开发的jQuery.tipsy插件的启发,我们才把这个工具提示插件做的更好,而且此插件不依赖图片,只是使用CSS3来实现动画效果,并使用data属性存储标题。

将鼠标悬停到下面的链接上就可以看到工具提示了:

代码段:

[javascript] view plaincopy

  1. <script type="text/javascript">
  2. $(function() {
  3. $(‘.tooltip-demo‘).tooltip({
  4. selector: "[data-toggle=tooltip]",
  5. container: "body"
  6. })
  7. $("#testt").tooltip({})
  8. $(‘a‘).tooltip()
  9. })
  10. </script>

[html] view plaincopy

  1. <div class="bs-example tooltip-demo">
  2. <p class="muted" style="margin-bottom: 0;">Tight pants next level keffiyeh
  3. <a href="#" data-toggle="tooltip" title="Default tooltip">you probably</a>
  4. haven‘t heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown.
  5. Farm-to-table seitan, mcsweeney‘s fixie sustainable quinoa 8-bit american apparel
  6. <a href="#" data-toggle="tooltip" title="Another tooltip">have a</a>
  7. terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats.
  8. Tofu biodiesel williamsburg marfa, four loko mcsweeney‘s cleanse vegan chambray.    A really ironic artisan
  9. <a href="#" data-toggle="tooltip" title="Another one here too">whatever keytar</a>
  10. , scenester farm-to-table banksy Austin
  11. <a href="#" data-toggle="tooltip" title="The last tip!">twitter handle</a>
  12. freegan cred raw denim single-origin coffee viral.
  13. </p>
  14. </div>

预览:

图片无法上传了。。。。。。。。我去去去去去去去。。。。。!!

四个展示方位

左侧Tooltip 上方Tooltip 下方Tooltip 右侧Tooltip

选择性加入的功能

出于性能方面的考虑,工具提示和弹框组件的data属性api是选择性加入的,也就是说你必须自己初始化他们。

工具提示与按钮组和输入框组联合使用时需要一些特殊设置

.btn-group 或 .input-group内的元素上使用工具提示时,你需要指定container: ‘body‘选项以避免不需要的副作用(例如,当工具提示显示之后,与其合作的页面元素可能变得更宽或是去圆角)。

在禁止使用的页面元素上使用工具提示时需要额外增加一个元素将其包裹起来

为了给disabled 或.disabled元素添加工具提示,将需要增加工具提示的页面元素包裹在一个<div>中,然后对这个<div>元素应用工具提示。

用法

通过JavaScript激活工具提示:

$(‘#example‘).tooltip(options)

Markup

The generated markup of a tooltip is rather simple, though it does require a position (by default, set to top by the plugin).

<div class="tooltip">
  <div class="tooltip-inner">
    Tooltip!
  </div>
  <div class="tooltip-arrow"></div>
</div>

选项

可以将选项通过data属性或JavaScript传递。对于data属性,需要将选项名称放到data-之后,例如data-animation=""

名称 类型 默认值 描述
animation boolean true apply a CSS fade transition to the tooltip
html boolean false Insert HTML into the tooltip. If false, jQuery‘s text method will be used to insert content into the DOM. Use text if you‘re worried about XSS attacks.
placement string | function ‘top‘ how to position the tooltip - top | bottom | left | right | auto.  When "auto" is specified, it will dynamically reorient the tooltip. For example, if placement is "auto left", the tooltip will display to the left when possible, otherwise it will display right.
selector string false If a selector is provided, tooltip objects will be delegated to the specified targets.
title string | function ‘‘ default title value if title attribute isn‘t present
trigger string ‘hover focus‘ how tooltip is triggered - click | hover | focus | manual. You may pass multiple triggers; separate them with a space.
delay number | object 0
delay showing and hiding the tooltip (ms) - does not apply to manual trigger type

If a number is supplied, delay is applied to both hide/show

Object structure is: delay: { show: 500, hide: 100 }

container string | false false
Appends the tooltip to a specific element. Example: container: ‘body‘

对单个工具提示使用data属性

使用data属性可以为单个工具提示指定额外选项,如下所示。

标记

<a href="#" data-toggle="tooltip" title="first tooltip">Hover over me</a>

方法

$().tooltip(options)

为一组元素应用工具提示。

.tooltip(‘show‘)

展示工具提示。

$(‘#element‘).tooltip(‘show‘)

.tooltip(‘hide‘)

隐藏工具提示。

$(‘#element‘).tooltip(‘hide‘)

.tooltip(‘toggle‘)

展示或隐藏工具提示。

$(‘#element‘).tooltip(‘toggle‘)

.tooltip(‘destroy‘)

隐藏并销毁工具提示。

$(‘#element‘).tooltip(‘destroy‘)

事件

事件类型 描述
show.bs.tooltip show方法被调用之后,此事件将被立即触发。
shown.bs.tooltip 当工具提示展示到用户面前之后(同时CSS过渡效果执行完之后)此事件被触发。
hide.bs.tooltip hide方法被调用之后,此事件被触发。
hidden.bs.tooltip 当工具提示被隐藏之后(同时CSS过渡效果执行完之后),此事件被触发。
$(‘#myTooltip‘).on(‘hidden.bs.tooltip‘, function () {
  // do something…
})
时间: 2024-12-09 02:15:06

Bootstrap学习js插件篇之提示框的相关文章

Bootstrap学习js插件篇之标签页

简单的标签页 代码: [javascript] view plaincopy <h1 class="page-header">4.3标签页</h1> <ul class="nav nav-tabs"> <li class="active"><a href="#">Home</a></li> <li><a href="

Bootstrap学习js插件篇之滚动监听

1.滚动监听 案例 滚动监听插件可以根据滚动条的位置自动更新所对应的导航标记.Bootstrap中文网左侧就是一个滚动监听的例子. 代码段: [html] view plaincopy <nav id="navbar-example2" class="navbar navbar-default navbar-static" role="navigation"> <div class="navbar-header&quo

Bootstrap学习js插件篇之下拉菜单

案例 通过此插件可以为几乎所有东西添加下拉菜单,包括导航条.标签页.胶囊式按钮. 用于导航条 导航条分为四个部分.第一部分导航头,第二部分导航列,第三部分form查询表单,第四部分导航列. [javascript] view plaincopy <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <butt

bootstrap学习——javascript插件篇

飞最近做的一个小项目需要用到一个模态框和一个图片浏览插件,并把二者结合,刚好bootstrap有对应插件,以下是学习应用流程: 1.    引入js文件: 可以单个引入对应插件文件,或一次全部引入,飞是选择的后者,原因:引入bootstrap.min.js文件并不大. 2.    先看模态框的效果,然后查看如何使用动态实例, 使用方法很简单: <1>直接复制动态实例的代码(当然要起码知道涉及到的一些类的作用,如.fade 类作用是弹出动画效果) <2>根据我的需要修改样例的代码(去

玩转Bootstrap(JS插件篇)

模态弹出框 一次性导入: Bootstrap提供了一个单一的文件,这个文件包含了Bootstrap的所有JavaScript插件,即bootstrap.js(压缩版本:bootstrap.min.js). 具体使用如下(或见右侧代码编辑器28-29行): <!-导入jQuery版本库,因为Bootstrap的JavaScript插件依赖于jQuery --> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js&qu

Bootstrap的js插件之弹出框(popover)

data-toggle="popover"--使弹出框能够切换状态: title--设置弹出框的标题: data-content--设置弹出框的内容部分: data-placement--设置弹出框的方位(top.left.right.bottom,默认为right): data-trigger="focus"--设置焦点事件使用户点击空白处即能切换状态: 更多细节参考示例: <!DOCTYPE html> <html lang="zh_

Bootstrap transition.js 插件详解

Bootstrap transition.js 插件详解 时间 2015-01-27 12:12:00 博客园-原创精华区 原文  http://www.cnblogs.com/xyzhanjiang/p/4252513.html 主题 Bootstrap JavaScript Bootstrap 自带的 JavaScript 插件的动画效果几乎都是使用 CSS 过渡实现的,而其中的 transition.js 就是为了判断当前使用的浏览器是否支持 CSS 过渡.下面先来简单了解下 CSS 过渡

关于Bootstrap之JS插件模态框的重要注意事项

用modal.js插件的模态框时,根据参考文档写下了如下代码: $('#myModal').modal('toggle').on('shown.bs.modal', function (e) { //TODO something }); 运行结果: chrome正常! IE8+(低版本没试)不响应事件,竟然不响应事件! >>排查步骤: 翻看文档,看有没有介绍此处存在兼容问题,结果没有: 既然不存在兼容问题,就是代码的编写问题了,问题变得好办了,顺序翻转: $('#myModal').on('s

JS学习笔记 -- 延时器,提示框的应用

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>延时显示提示框</title> <style> #div1 { float: left; width: 60px; height: 60px; background-color: aqua; } #div2 { position: relativ