BootStrap tooltip提示框使用小结


Posted in Javascript onOctober 26, 2016

提示框

提示框的基本使用方式为:

<span data-toggle="tooltip" data-original-title="this is alert content">test message</span>

data-original-title可以直接写为title,仍然能正常使用,源码中优先查找前者,前者不存在就会查找title

提示框不提供HTML触发方式只能通过JS来进行触发:

$("[data-toggle='tooltip']").tooltip();

提示框的关键属性为data-original-title="content",该属性就是我们要提示的信息,如果不存在该属性则回去检索title属性,title的属性值同样可以用来显示

由于提示框只能通过JS来进行触发,而且data-toggle在BootStrap中就是一个说明功能的属性,所以通常提示框的元素上都会设置data-toggle="tooltip",这只是为了可以选中这个DOM节点,也可以设置为class="xx"

提示信息默认是在元素上边显示的我们可以通过属性data-placement来进行更改,它有五个值分别为top、bottom、left、right、auto,如果设置为data-placement="auto"则选择适当的位置显示提示信息

提示框提供的剩余的几个属性分别为

1.data-animation在提示信息上应用一个fade动画,默认值为true

2.data-html可以将HTML作为提示语,默认值为false

3.data-selector如果声明selector表示的元素就可以提示信息

4.data-trigger通过什么方式来触发提示信息,默认值为focus、hover,全部值为focus、hover、click、manual可以使用多种出发方式,使用多种时中间以空格隔开

5.data-delay延迟提示信息默认值为0

6.data-container将提示信息放在执行的元素上,默认为false,当在.btn-group和.input-group内使用提示信息是要设置为data-container="body"

7.data-template提示语的默认模板

JS使用

tooltip提供了四个参数分别为:show、hide、toggle、destory分别对应显示、隐藏、切换、销毁

使用方式为:

$("[data-toggle=tooltip]").tooltip("show")

tooltip同样提供了四个事件分别为:

1.show.bs.tooltip在显示之前触发

2.shown.bs.tooltip在显示之后触发

3.hide.bs.tooltip在隐藏之前触发

4.hidden.bs.tooltip在隐藏之后触发

使用方式为:

$("[data-toggle=tooltip]").on("show.bs.tooltip",function(){})

tooptip提供的参数对象属性就是前面的集中在使用时去掉"data-"即可

基本的使用方式都很简单,这里介绍一个selector的用法,该属性一般用在新添加的元素仍然需要显示提示框的场景中,所以在使用时要在提示框的父级上绑定提示框的调用方法,事件源是selector的DOM可以触发事件,使用的就是冒泡的思想使用方式为:

$("element").tooltip({
 selector:".className"
})

当在.btn-group和.input-group内的元素使用tooltip时要设置container:"body"避免不必要的副作用。

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用javascript连接access数据库的方法
Nov 17 Javascript
js 刷新页面的代码小结 推荐
Apr 02 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
Jun 18 Javascript
异步动态加载js与css文件的js代码
Sep 15 Javascript
jQuery分组选择器用法实例
Dec 23 Javascript
Javascript基础教程之if条件语句
Jan 18 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
Oct 26 Javascript
JavaScript String 对象常用方法详解
May 13 Javascript
浅谈Javascript数组(推荐)
May 17 Javascript
js表单登陆验证示例
Oct 19 Javascript
微信开发 消息推送实现代码
Oct 21 Javascript
js实现简单分页导航栏效果
Jun 28 Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 #Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
Oct 26 #Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
Oct 26 #Javascript
Bootstrap 实现查询的完美方法
Oct 26 #Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
Oct 26 #Javascript
jquery延迟对象解析
Oct 26 #Javascript
关于Jquery中的bind(),on()绑定事件方式总结
Oct 26 #Javascript
You might like
PHP个人网站架设连环讲(三)
2006/10/09 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
2014/08/28 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
JS二叉树的简单实现方法示例
2017/04/05 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
Django如何配置mysql数据库
2018/05/04 Python
python文件拆分与重组实例
2018/12/10 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
python实发邮件实例详解
2019/11/11 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
Django models文件模型变更错误解决
2020/05/11 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
项目经理任命书
2014/06/04 职场文书
环保标语口号
2014/06/13 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
学校教学工作总结2015
2015/05/19 职场文书
高一军训感想
2015/08/07 职场文书
学会感恩主题班会
2015/08/12 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang