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中为String对象添加trim,ltrim,rtrim方法
Sep 22 Javascript
JS 页面自动加载函数(兼容多浏览器)
May 18 Javascript
AngularJS内置指令
Feb 04 Javascript
AngularJS单选框及多选框实现双向动态绑定
Jan 13 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
Jun 21 Javascript
vue如何使用 Slot 分发内容实例详解
Sep 05 Javascript
详解.vue文件中监听input输入事件(oninput)
Sep 19 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
Aug 24 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
Sep 05 Javascript
使用webpack搭建pixi.js开发环境
Feb 12 Javascript
在Vue中创建可重用的 Transition的方法
Jun 02 Javascript
vue使用localStorage持久性存储实现评论列表
Apr 14 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入门速成(2)
2006/10/09 PHP
一周让你学会PHP 不错的学习资料
2009/02/06 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
解析PHP中intval()等int转换时的意外异常情况
2013/06/21 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
PHP 实现链式操作
2021/03/09 PHP
javascript中的new使用
2010/03/20 Javascript
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
JavaScript类库D
2010/10/24 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
javascript实现放大镜功能
2020/12/09 Javascript
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
python的pdb调试命令的命令整理及实例
2017/07/12 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
Python遍历pandas数据方法总结
2018/02/09 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
金融专业个人求职信范文
2013/11/28 职场文书
岗位竞聘演讲稿
2014/01/10 职场文书
新员工欢迎词
2014/01/12 职场文书
出纳岗位职责
2015/01/31 职场文书
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS
MySQL详细讲解变量variables的用法
2022/06/21 MySQL