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 相关文章推荐
img onload事件绑定各浏览器均可执行
Dec 19 Javascript
JS的Document属性和方法小结
Sep 17 Javascript
JavaScript简单表格编辑功能实现方法
Apr 16 Javascript
JavaScript中循环遍历Array与Map的方法小结
Mar 12 Javascript
使用jquery.qrcode.js生成二维码插件
Oct 17 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
Nov 04 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
Mar 02 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
使用vue.js在页面内组件监听scroll事件的方法
Sep 11 Javascript
webpack中的模式(mode)使用详解
Feb 20 Javascript
VUE-ElementUI 自定义Loading图操作
Nov 11 Javascript
vue3如何优雅的实现移动端登录注册模块
Mar 29 Vue.js
分享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 self,$this,const,static,-&amp;gt;的使用
2009/10/22 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
node.js入门教程
2014/06/01 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
Python实现图片识别加翻译功能
2019/12/26 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
python 制作网站小说下载器
2021/02/20 Python
柯基袜:Corgi Socks
2017/01/26 全球购物
电大学习个人自我评价范文
2013/10/04 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL