Bootstrap实现提示框和弹出框效果


Posted in Javascript onJanuary 11, 2017

首先讲一讲提示框(Tooltip) 的使用方法

样式文件:

LESS版本:对应源文件 tooltips.less

<style id="jsbin-css">
 body {
 padding: 100px;
 }
 .btn {
 margin: 20px 10px 20px;
 }
 </style>
</head>
<body>
 <h3>按钮做的提示框</h3>
 <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>

 <h3>链接制作的提示框</h3>
 <a class="btn btn-primary" 
  data-toggle="tooltip" 
  data-placement="left" 
  title="提示框居左">
  提示框居左
 </a>

 <a class="btn btn-primary" 
  data-toggle="tooltip" 
  data-placement="top" 
  title="提示框在顶部">
  提示框在顶部
 </a>

 <a class="btn btn-primary" 
  data-toggle="tooltip" 
  data-placement="bottom" 
  title="提示框在底部">
  提示框在底部
 </a>

 <a class="btn btn-primary" 
  data-toggle="tooltip" 
  data-placement="right" 
  title="提示框在居右">
  提示框居右
 </a>

 <a href="##" 
  class="btn btn-primary" 
  id="myTooltip">
  我是提示框
 </a>

 <a href="##" 
  class="btn btn-primary" 
  id="myTooltip2">
  我是提示框2
 </a>
 <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
 <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
 <script>


 $(function(){
  //添加提示框的事件
 $('[data-toggle="tooltip"]').tooltip();

 //能过js来更改提示框
 $('#myTooltip').tooltip({
  title:"我是一个提示框,我在顶部出现",
  placement:'top'
 });
 });
 </script>

通过 title 属性的值来定义提示信息(也可以使用自定义属性 data-original-title 来设置提示信息)。
通过 data-placement 自定义属性来控制提示信息框的位置,根据四种不同的位置,data-placement具有四个值:top、right、bottom和left,分别表示提示框出现的位置在顶部、右边、底部和左边。
还有一个最重要的参数不可缺少,data-toggle=”tooltip”。

需要特别注意的是:

1、如果同时设置了 data-original-title 和 title 定义提示信息,那么 data-original-title 的优先级要高于 title。只有 data-original-title 值为空时,才会取 title 的值做为提示信息的内容。

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

提示框?其他的自定义属性

Bootstrap实现提示框和弹出框效果

提示框?JS设置参数方法

Bootstrap实现提示框和弹出框效果

使用过JQuery UI应该知道,它里面有一个dialog的弹出框组件,功能也很丰富。与jQuery UI的dialog类似,Bootstrap里面也内置了弹出框组件。打开bootstrap 文档可以看到它的dialog是直接嵌入到bootstrap.js和bootstrap.css里面的,也就是说,只要我们引入了bootstrap的文件,就可以直接使用它的dialog组件,是不是很方便。本篇我们就结合新增编辑的功能来介绍下bootstrap dialog的使用。废话不多说,直接看来它如何使用吧。

弹出框(Popover)
不同的是:弹出框除了有标题 title 以外还增加了内容 content 部分。这个在提示框中是没有的。
样式文件:
☑ LESS版本:对应的源文件是 popovers.less

<button type="button" class="btn btn-default" id="myPopover">猛击我吧</button>

<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script>
$(function(){
 $('#myPopover').popover({
  title:"我是弹出框的标题",
  content:"我是弹出框的内容",
  placement:"right"
 });
});
</script>

弹出框?弹出框的结构

弹出框Popover和提示框tooltip相比,就多了一个content内容,那么在此使用 data-content 来定义弹出框中的内容。同样可以使用或者标签来制作,
调用popover的时候,options的参数与声明式选择里以data-开头的自定义属性一样。都可以在options里设置。

<button type="button" 
   data-toggle="popover" 
   class="btn btn-default" 
   id="myPopover">
   鼠标放上显示弹出框
 </button>

<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script>
//通过js来定义弹出框
$(function(){
 $('#myPopover').popover({
  title:"我是弹出框的标题",
  content:"我是弹出框的内容",
  placement:"top",
  trigger:"hover"
 });
});
</script>

Bootstrap实现提示框和弹出框效果

弹出框?提示框和弹出框的异同

提示框 tooltip 的默认触发事件是 hover 和 focus,而弹出框 popover 是 click
提示框 tooltip 只有一个内容(title),而弹出框不仅可以设置标题(title)还可以设置内容(content)

提示框tooltip的模板:

<div class="tooltip" role="tooltip">
 <div class="tooltip-arrow"></div>
 <div class="tooltip-inner"></div>
</div>

弹出框popover的模板:

<div class="popover" role="tooltip">
  <div class="arrow"></div>
  <h3 class="popover-title"></h3>
  <div class="popover-content"></div>
</div>

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

Javascript 相关文章推荐
浅谈Javascript事件模拟
Jun 27 Javascript
js事件绑定快捷键以ctrl+k为例
Sep 30 Javascript
jquery ui bootstrap 实现自定义风格
Nov 14 Javascript
javascript数据结构与算法之检索算法
Apr 04 Javascript
javascript+css3 实现动态按钮菜单特效
Feb 06 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
Aug 05 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
Dec 07 Javascript
JS中call和apply函数用法实例分析
Jun 20 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
Jun 07 Javascript
在vue项目中使用sass语法问题
Jul 18 Javascript
浅析vue-router实现原理及两种模式
Feb 11 Javascript
jquery插件实现搜索历史
Apr 24 jQuery
分享bootstrap学习笔记心得(组件及其属性)
Jan 11 #Javascript
jQuery实现CheckBox全选、全不选功能
Jan 11 #Javascript
理解javascript中的闭包
Jan 11 #Javascript
javascript常用经典算法详解
Jan 11 #Javascript
总结几道关于Node.js的面试问题
Jan 11 #Javascript
微信端开发--登录小程序步骤
Jan 11 #Javascript
Vue数据驱动模拟实现1
Jan 11 #Javascript
You might like
Yii实现自动加载类地图的方法
2015/04/01 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
jquery 可排列的表实现代码
2009/11/13 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
python实现按行切分文本文件的方法
2016/04/18 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
python绘制多个曲线的折线图
2020/03/23 Python
python实现字符串和字典的转换
2018/09/29 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
python随机模块random使用方法详解
2020/02/14 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
详解Python中import机制
2020/09/11 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
python中turtle库的简单使用教程
2020/11/11 Python
美国五金商店:Ace Hardware
2018/03/27 全球购物
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
大学生职业生涯规划书汇总
2014/03/20 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python