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 相关文章推荐
js继承的实现代码
Aug 05 Javascript
js创建对象的几种常用方式小结(推荐)
Oct 24 Javascript
js弹出层永远居中实现思路及代码
Nov 29 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 Javascript
深入浅析Extjs中store分组功能的使用方法
Apr 20 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
Dec 08 Javascript
Bootstrap的基本应用要点浅析
Dec 19 Javascript
thinkjs 文件上传功能实例代码
Nov 08 Javascript
react-router v4如何使用history控制路由跳转详解
Jan 09 Javascript
Vue2.x通用编辑组件的封装及应用详解
May 28 Javascript
详解vue-cli3多页应用改造
Jun 04 Javascript
解决vant中 tab栏遇到的坑 van-tabs
Nov 04 Javascript
分享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
PHP编实现程动态图像的创建代码
2008/09/28 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
thinkPHP5.0框架命名空间详解
2017/03/18 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
JS二分查找算法详解
2017/11/01 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
Python 比较两个数组的元素的异同方法
2017/08/17 Python
python中的tcp示例详解
2018/12/09 Python
用Python开发app后端有优势吗
2020/06/29 Python
如何用python 操作zookeeper
2020/12/28 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
网络事业创业计划书范文
2014/01/09 职场文书
单身联谊活动方案
2014/01/29 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
工作作风承诺书
2014/08/30 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
自荐信大全
2019/03/21 职场文书
python调试工具Birdseye的使用教程
2021/05/25 Python
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers