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 相关文章推荐
jQuery 源代码显示控件 (Ajax加载方式).
May 18 Javascript
javascript实现根据时间段显示问候语的方法
Jun 18 Javascript
tuzhu_req.js 实现仿百度图片首页效果
Aug 11 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
Apr 30 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
Jan 18 Javascript
JavaScript实现翻页功能(附效果图)
Feb 16 Javascript
js for循环倒序输出数组元素的实例
Mar 01 Javascript
JavaScript利用fetch实现异步请求的方法实例
Jul 26 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
Iview Table组件中各种组件扩展的使用
Oct 20 Javascript
layui 监听select选择 获取当前select的ID名称方法
Sep 24 Javascript
vue中data改变后让视图同步更新的方法
Mar 29 Vue.js
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 array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
PHP array_multisort()函数的使用札记
2011/07/03 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
Python中使用PDB库调试程序
2015/04/05 Python
Python写入数据到MP3文件中的方法
2015/07/10 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
编写python代码实现简单抽奖器
2020/10/20 Python
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
大学生2014全国两会学习心得体会
2014/03/10 职场文书
揭牌仪式主持词
2014/03/19 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
英语复习计划
2015/01/19 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
Redis keys命令的具体使用
2022/06/05 Redis