Bootstrap提示框效果的实例代码


Posted in Javascript onJuly 12, 2017

本文介绍了Bootstrap提示框,分享给大家,顺便也给自己留个笔记

前面的话

提示框是一个比较常见的功能,一般来说是鼠标移动到特定元素上时,显示相关的提示语。本文将详细介绍Bootstrap提示框

基本用法

Bootstrap框架中的提示框,结构非常简单,常常使用的是按钮<button>标签或者链接<a>标签来制作。不管是使用按钮还是链接来制作提示框,他们都需要满足下列条件:

1、通过 title 属性的值来定义提示信息(也可以使用自定义属性 data-original-title 来设置提示信息),title属性的优先级高

2、通过 data-placement 自定义属性来控制提示信息框的位置,根据四种不同的位置,data-placement具有四个值:top、right、bottom和left,分别表示提示框出现的位置在顶部、右边、底部和左边

3、还有一个最重要的参数不可缺少,data-toggle="tooltip"

【触发方式】

Bootstrap框架中的提示框的触发方式和前面介绍的插件略有不同。不能直接通过自定义的属性 data- 来触发。必须得依赖于JavaScript的代码触发

最简单的触发方式如下:

$(function(){
  $('[data-toggle="tooltip"]').tooltip();
});
<body style="margin:80px;">
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="left" data-original-title="提示框居左" title="左边提示框">提示框居左</button>
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="top" data-original-title="提示框在顶部">提示框在顶部</button>
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="bottom" data-original-title="提示框在底部">提示框在底部</button>
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="right" data-original-title="提示框居右">提示框居右</button>
<script>
$(function(){
  $('[data-toggle="tooltip"]').tooltip();
});  
</script>

Bootstrap提示框效果的实例代码

属性参数

提示框组件提供了7个自定义属性参数,用来对提示框进行设置

Bootstrap提示框效果的实例代码

<body style="margin-top:80px;">
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="top" data-original-title="无动画" data-animation="false" >无动画</button>
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="top" data-original-title="有动画" >有动画</button>
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="top" data-original-title="hover触发" data-trigger="hover">hover触发</button>
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="top" data-original-title="click触发" data-trigger="click">click触发</button>
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="top" data-original-title="不延迟">不延迟</button>
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="top" data-original-title="延迟500ms" data-delay="500">延迟500ms</button>
<script>
$(function(){
  $('[data-toggle="tooltip"]').tooltip();
});  
</script>

Bootstrap提示框效果的实例代码

JS触发

除了上面所说的最简单的一种触发方法,也可以单独指定一个元素,在该元素上调用Tooltip组件,并且还可以提供各种javascript形式的自定义参数,而无需使用以data-开头的元素自定义属性

$(element).tooltip(options);

Bootstrap提示框效果的实例代码

<button type="button" class="btn btn-default" data-toggle="tooltip" >按钮</button>
<script>
$(function(){
  $('[data-toggle="tooltip"]').tooltip({
    title:"我是提示语",
    placement:'right'
  });
});  
</script>

Bootstrap提示框效果的实例代码

【关键字】

除了使用options对象,还可以使用关键字,'show'、'hide'、'toggle'、'destroy'

<body style="margin-top:50px;">
<button type="button" class="btn btn-default" data-toggle="tooltip" title="提示信息" id="btn1">按钮1</button>
<button type="button" class="btn btn-default" data-toggle="tooltip" title="提示信息" id="btn2">按钮2</button>
<button type="button" class="btn btn-default" data-toggle="tooltip" title="提示信息" id="btn3">按钮3</button>
<button type="button" class="btn btn-default" data-toggle="tooltip" title="提示信息" id="btn4">按钮4</button>
<script>
$(function(){
  $('#btn1').tooltip('show');//显示提示语
  $('#btn2').tooltip('hide');//关闭提示语
  $('#btn3').tooltip('toggle');//反转提示语
  $('#btn4').tooltip('destroy');//隐藏并销毁提示语
});  
</script>
</body>

 Bootstrap提示框效果的实例代码

【事件】

该插件支持5种类型的事件订阅

  1. show.bs.tooltip        show方法调用之后立即触发该事件
  2. shown.bs.tooltip  

    此事件在tooltip已经显示出来(并且同时在 CSS 过渡效果完成)之后被触发

  3. hide.bs.tooltip        hide方法调用之后立即触发该事件。
  4. hidden.bs.tooltip     此事件在tooltip被隐藏(并且同时在 CSS 过渡效果完成)之后被触发
  5. inserted.bs.tooltip    当tooltip模板加载到DOM中上时,在show.bs.tooltip触发后,触发该事件
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="right" title="提示信息" id="btn">按钮</button>
<script>
$(function(){
  $('#btn').tooltip();
  $("#btn").on("show.bs.tooltip",function(e){
    $(this).html('关闭提示');  
  }).on("hide.bs.tooltip",function(e){
    $(this).html('打开提示');
  })

});  
</script>

Bootstrap提示框效果的实例代码

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

Javascript 相关文章推荐
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
Nov 26 Javascript
自用js开发框架小成 学习js的朋友可以看看
Nov 16 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
May 24 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
Apr 18 Javascript
jquery submit ie6下失效的原因分析及解决方法
Nov 15 Javascript
indexOf 和 lastIndexOf 使用示例介绍
Sep 02 Javascript
jquery 动态合并单元格的实现方法
Aug 26 Javascript
ES6之模版字符串的具体使用
May 17 Javascript
JavaScript使用类似break机制中断forEach循环的方法
Nov 13 Javascript
vue动态设置页面title的方法实例
Aug 23 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
Sep 05 Javascript
JavaScript位置参数实现原理及过程解析
Sep 14 Javascript
JavaScript输出所选择起始与结束日期的方法
Jul 12 #Javascript
微信小程序三级联动地址选择器的实例代码
Jul 12 #Javascript
微信小程序 共用变量值的实现
Jul 12 #Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
Jul 12 #Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
Jul 12 #Javascript
详细AngularJs4的图片剪裁组件的实例
Jul 12 #Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
Jul 12 #Javascript
You might like
PHP可逆加密/解密函数分享
2012/09/25 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
[54:28]EG vs OG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python爬虫代理IP池实现方法
2017/01/05 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
2020/05/26 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
Born鞋子官网:Born Shoes
2017/04/06 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
思想专业自荐信范文
2013/12/25 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
廉洁自律承诺书
2014/03/27 职场文书
迎国庆横幅标语
2014/10/08 职场文书
班主任工作实习计划
2015/01/16 职场文书
初三英语教学计划
2015/01/23 职场文书
《假如》教学反思
2016/02/17 职场文书
Python中的 Set 与 dict
2022/03/13 Python
Linux安装Docker详细教程
2022/07/07 Servers