Bootstrap学习js插件篇之提示框
案例
受到Jason Frame开发的jQuery.tipsy插件的启发,我们才把这个工具提示插件做的更好,而且此插件不依赖图片,只是使用CSS3来实现动画效果,并使用data属性存储标题。
将鼠标悬停到下面的链接上就可以看到工具提示了:
代码段:
- <script type="text/javascript">
- $(function() {
- $(‘.tooltip-demo‘).tooltip({
- selector: "[data-toggle=tooltip]",
- container: "body"
- })
- $("#testt").tooltip({})
- $(‘a‘).tooltip()
- })
- </script>
- <div class="bs-example tooltip-demo">
- <p class="muted" style="margin-bottom: 0;">Tight pants next level keffiyeh
- <a href="#" data-toggle="tooltip" title="Default tooltip">you probably</a>
- haven‘t heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown.
- Farm-to-table seitan, mcsweeney‘s fixie sustainable quinoa 8-bit american apparel
- <a href="#" data-toggle="tooltip" title="Another tooltip">have a</a>
- terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats.
- Tofu biodiesel williamsburg marfa, four loko mcsweeney‘s cleanse vegan chambray. A really ironic artisan
- <a href="#" data-toggle="tooltip" title="Another one here too">whatever keytar</a>
- , scenester farm-to-table banksy Austin
- <a href="#" data-toggle="tooltip" title="The last tip!">twitter handle</a>
- freegan cred raw denim single-origin coffee viral.
- </p>
- </div>
预览:
图片无法上传了。。。。。。。。我去去去去去去去。。。。。!!
四个展示方位
工具提示与按钮组和输入框组联合使用时需要一些特殊设置
在.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: |
container | string | false | false |
Appends the tooltip to a specific element. Example: |
标记
<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…
})
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。