第二百四十五节,Bootstrap标签页和工具提示插件

时间:2021-12-22 23:11:54

Bootstrap标签页和工具提示插件

学习要点:

  1.标签页

  2.工具提示

本节课我们主要学习一下 Bootstrap 中的标签页和工具提示插件。

一.标签页选项卡

标签页也就是通常所说的选项卡功能。

基本用法

nav样式class类,写在<ul>里,声明导航区域(Bootstrap)
nav-tabs样式class类,写在<ul>里,设置导航样式为选项卡样式(Bootstrap)
active样式class类,写在<li>里,设置当前菜单或当前内容为首选(Bootstrap)
data-toggle="tab"事件,写在<li>里,设置菜单点击事件(Bootstrap)
tab-content样式class类,写在<div>里,设置当前选项卡内容区域(Bootstrap)
tab-pane样式class类,写在选项卡内容区域里的<div>里,设置当前选项内容样式(Bootstrap)
将选项卡的a标签href=对应内容div的id

<ul class="nav nav-tabs">
<li class="active"><a href="#html5" data-toggle="tab">HTML5</a></li>
<li><a href="#bootstrap" data-toggle="tab">Bootstrap</a></li>
<li><a href="#jquery" data-toggle="tab">jQuery</a></li>
<li><a href="#extjs" data-toggle="tab">ExtJS</a></li>
</ul>
<div class="tab-content" style="padding: 10px;">
<div class="tab-pane active" id="html5">html5</div>
<div class="tab-pane" id="bootstrap">bootstrap</div>
<div class="tab-pane" id="jquery">jquery</div>
<div class="tab-pane" id="extjs">extjs</div>
</div>

第二百四十五节,Bootstrap标签页和工具提示插件

可以设置淡入淡出效果 fade,而 in 表示首选的内容默认显示

fade样式class类,写在对应内容<div>里,设置内容淡入淡出效果(Bootstrap)
in样式class类,写在对应内容<div>里,设置首选内容淡入淡出效果(Bootstrap)

<ul class="nav nav-tabs">
<li class="active"><a href="#html5" data-toggle="tab">HTML5</a></li>
<li><a href="#bootstrap" data-toggle="tab">Bootstrap</a></li>
<li><a href="#jquery" data-toggle="tab">jQuery</a></li>
<li><a href="#extjs" data-toggle="tab">ExtJS</a></li>
</ul>
<div class="tab-content" style="padding: 10px;">
<div class="tab-pane active fade in" id="html5">html5</div>
<div class="tab-pane fade" id="bootstrap">bootstrap</div>
<div class="tab-pane fade" id="jquery">jquery</div>
<div class="tab-pane fade" id="extjs">extjs</div>
</div>

第二百四十五节,Bootstrap标签页和工具提示插件

也可以换成胶囊式

<ul class="nav nav-pills">
<li class="active"><a href="#html5" data-toggle="tab">HTML5</a></li>
<li><a href="#bootstrap" data-toggle="tab">Bootstrap</a></li>
<li><a href="#jquery" data-toggle="tab">jQuery</a></li>
<li><a href="#extjs" data-toggle="tab">ExtJS</a></li>
</ul>
<div class="tab-content" style="padding: 10px;">
<div class="tab-pane active fade in" id="html5">html5</div>
<div class="tab-pane fade" id="bootstrap">bootstrap</div>
<div class="tab-pane fade" id="jquery">jquery</div>
<div class="tab-pane fade" id="extjs">extjs</div>
</div>

第二百四十五节,Bootstrap标签页和工具提示插件

将内容区域绑定到指定的选项卡导航的id

data-target="#xxk"事件,将内容区域绑定到指定的选项卡导航,避免多个导航冲突(Bootstrap)

<ul id="xxk" class="nav nav-pills">
<li class="active"><a href="#html5" data-toggle="tab">HTML5</a></li>
<li><a href="#bootstrap" data-toggle="tab">Bootstrap</a></li>
<li><a href="#jquery" data-toggle="tab">jQuery</a></li>
<li><a href="#extjs" data-toggle="tab">ExtJS</a></li>
</ul>
<div data-target="#xxk" class="tab-content" style="padding: 10px;">
<div class="tab-pane active fade in" id="html5">html5</div>
<div class="tab-pane fade" id="bootstrap">bootstrap</div>
<div class="tab-pane fade" id="jquery">jquery</div>
<div class="tab-pane fade" id="extjs">extjs</div>
</div>

使用js执行选项卡

方法

tab('show')方法,将选项卡导航执行选项卡方法事件,可以代替data-toggle="tab"

<ul id="xxk" class="nav nav-tabs">
<li class="active"><a href="#html5">HTML5</a></li>
<li><a href="#bootstrap">Bootstrap</a></li>
<li><a href="#jquery">jQuery</a></li>
<li><a href="#extjs">ExtJS</a></li>
</ul>
<div data-target="#xxk" class="tab-content" style="padding: 10px;">
<div class="tab-pane active fade in" id="html5">html5</div>
<div class="tab-pane fade" id="bootstrap">bootstrap</div>
<div class="tab-pane fade" id="jquery">jquery</div>
<div class="tab-pane fade" id="extjs">extjs</div>
</div>

js

$(function () {
$('#xxk a').on('click', function (e) {
e.preventDefault();
$(this).tab('show');
});
});

第二百四十五节,Bootstrap标签页和工具提示插件

事件

show.bs.tab 在调用 tab 方法时触发(Bootstrap)
shown.bs.tab 在显示整个标签时触发(Bootstrap)

js

$(function () {
$('#xxk a').on('click', function (e) {
e.preventDefault();
$(this).tab('show');
});
$('#xxk a').on('show.bs.tab', function () {
alert('调用 tab 时触发!');
});
$('#xxk a').on('shown.bs.tab', function () {
alert('显示完 tab 时触发!');
});
});

HTML

<ul id="xxk" class="nav nav-tabs">
<li class="active"><a href="#html5">HTML5</a></li>
<li><a href="#bootstrap">Bootstrap</a></li>
<li><a href="#jquery">jQuery</a></li>
<li><a href="#extjs">ExtJS</a></li>
</ul>
<div data-target="#xxk" class="tab-content" style="padding: 10px;">
<div class="tab-pane active fade in" id="html5">html5</div>
<div class="tab-pane fade" id="bootstrap">bootstrap</div>
<div class="tab-pane fade" id="jquery">jquery</div>
<div class="tab-pane fade" id="extjs">extjs</div>
</div>

第二百四十五节,Bootstrap标签页和工具提示插件

二.工具提示

工具提示就是通过鼠标移动选定在特定的元素上时,显示相关的提示语。

基本实例

以下两个必须

data-toggle="tooltip"事件,写在需要工具提示的元素里,鼠标放上去显示根据提示(Bootstrap)
tooltip()方法,在需要工具提示的元素上使用,将当前元素执行工具提示(Bootstrap)

html

<a id="section" href="#" data-toggle="tooltip" title="超文本标识符">HTML5</a>

js

$(function () {
$('#section').tooltip();
});

第二百四十五节,Bootstrap标签页和工具提示插件

工具提示有很多属性来配置提示的显示,具体如下:

data-animation 默认 true,在 tooltip 上应用一个 CSS fade 动画。如果设置 false,则不应用。设置是否工具提示淡入淡出

data-html 默认 false,不允许提示内容格式为 html。如果设置为 true,则可以设置 html 格式的提示内容。提示内容是否支持html标签

data-placement 默认值 top,还有 bottom、left、right 和 auto。如果 auto 会自行调整合适的位置,如果是 auto left则会尽量在左边显示,但左边不行就靠右边。设置提示信息位置

data-selector 默认 false,可以选择绑定指定的选择器。可以绑定一个自定义属性的元素

data-original-title 默认空字符串,提示语的内容。优先级比 title 低,设置提示内容

title 默认字空符串,提示语的内容。

data-trigger 默认值 hover foucs,表示怎么触发 tooltip,其他值为:click、manual。多个值用空格隔开,manual手动不能和其他同时设置。设置触发提示方式

data-delay 默认值 0,延迟触发 tooltip(毫秒),如果传数字则,表示 show/hide 的毫秒数,如果传对象,结构为:{show:500,hide:100},设置提示显示和隐藏的延迟时间

data-container 默认值 false,将 tooltip 附加到特定的元素上。比如组合按钮组提示,容器不够,可以附加 body 上。container : 'body',也就是如果提示信息被容器遮挡,可以设置一个外层div,将提示信息的容器重新指定到设置的div上

data-template 更改提示框的 HTML 提示语的模版,默认值为:
  <div class='tooltip'>
    <div class='tooltip-arrow'></div>
    <div class='tooltip-inner'></div>
  </div>

部分属性使用方法,其他相同

<a id="section" href="#" data-toggle="tooltip" title="超文本标识符"
data-animation="true"
data-html="true"
data-placement="right"
data-trigger="hover"
data-delay="0"
>HTML5</a>

js

$(function () {
$('#section').tooltip();
});

第二百四十五节,Bootstrap标签页和工具提示插件

js使用属性方法,将上面的属性去掉data就是js里使用的属性,如data-delay就是delay

html

<a id="section" href="#" data-toggle="tooltip" title="<b>超文本标识符</b>">HTML5</a>

js   注意这是部分属性的js使用方式其他相同

$(function () {
$('#section').tooltip({
placement:"right", //设置提示信息位置右
html:"false" //设置提示内容支持html标签
});
});

第二百四十五节,Bootstrap标签页和工具提示插件

工具提示方法

show工具提示方法参数,在工具提示元素上使用,显示工具提示(Bootstrap)
hide工具提示方法参数,在工具提示元素上使用,隐藏工具提示(Bootstrap)
toggle工具提示方法参数,在工具提示元素上使用,反转显示和隐藏工具提示(Bootstrap)
destroy工具提示方法参数,在工具提示元素上使用,隐藏并销毁工具提示(Bootstrap)

html

<a id="section" href="#" data-toggle="tooltip" title="<b>超文本标识符</b>">HTML5</a>

js

$(function () {
$('#section').tooltip({
placement: "right", //设置提示信息位置右
html: "false" //设置提示内容支持html标签
});
$('#section').tooltip('show');
//隐藏
$('#section').tooltip('hide');
//反转显示和隐藏
$('#section').tooltip('toggle');
//隐藏并销毁
$('#section').tooltip('destroy');
});

工具提示事件

show.bs.tooltip 在 show 方法调用时立即触发(Bootstrap)
shown.bs.tooltip 在提示框完全显示给用户之后触发(Bootstrap)
hide.bs.tooltip 在 hide 方法调用时立即触发(Bootstrap)
hidden.bs.tooltip 在提示框完全隐藏之后触发(Bootstrap)

html

<a id="section" href="#" data-toggle="tooltip" title="<b>超文本标识符</b>">HTML5</a>

js

$(function () {
$('#section').tooltip({
placement: "right", //设置提示信息位置右
html: "false" //设置提示内容支持html标签
});
$('#section').on('show.bs.tooltip', function () {
alert('调用 show 时触发!');
});
$('#section').on('shown.bs.tooltip', function () {
alert('在提示框完全显示给用户之后触发!');
});
$('#section').on('hide.bs.tooltip', function () {
alert('在 hide 方法调用时立即触发!');
});
$('#section').on('hidden.bs.tooltip', function () {
alert('在提示框完全隐藏之后触发!');
});
});

第二百四十五节,Bootstrap标签页和工具提示插件

第二百四十五节,Bootstrap标签页和工具提示插件的更多相关文章

  1. Bootstrap 标签页和工具提示插件

    一.标签页 标签页也就是通常所说的选项卡功能. //基本用法 <ul class="nav nav-tabs"> <li class="active&q ...

  2. 第二百四十九节,Bootstrap附加导航插件

    第二百四十九节,Bootstrap附加导航插件 学习要点: 1.附加导航插件 本节课我们主要学习一下 Bootstrap 中的附加导航插件 一.附加导航 注意:此插件要使用 bootstrap3.0. ...

  3. 第三百四十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫和反爬的对抗过程以及策略—scrapy架构源码分析图

    第三百四十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫和反爬的对抗过程以及策略—scrapy架构源码分析图 1.基本概念 2.反爬虫的目的 3.爬虫和反爬的对抗过程以及策略 scra ...

  4. 第二百四十八节,Bootstrap轮播插件

    Bootstrap轮播插件 学习要点: 1.轮播插件 本节课我们主要学习一下 Bootstrap 中的轮播插件. 一.轮播 轮播插件就是将几张同等大小的大图,按照顺序依次播放. 基本实例. 第一步,给 ...

  5. 第二百四十三节,Bootstrap模态框插件

    Bootstrap模态框插件 学习要点: 1.基本使用 2.用法说明 本节课我们主要学习一下 Bootstrap 中的模态框插件,这是一款交互式网站非常常见的 弹窗功能插件. 一.基本使用 使用模态框 ...

  6. 第二百四十六节,Bootstrap弹出框和警告框插件

    Bootstrap弹出框和警告框插件 学习要点: 1.弹出框 2.警告框 本节课我们主要学习一下 Bootstrap 中的弹出框和警告框插件. 一.弹出框 弹出框即点击一个元素弹出一个包含标题和内容的 ...

  7. 第二百四十四节,Bootstrap下拉菜单和滚动监听插件

    Bootstrap下拉菜单和滚动监听插件 学习要点: 1.下拉菜单 2.滚动监听 本节课我们主要学习一下 Bootstrap 中的下拉菜单插件,这个插件在以组件的形式我们 已经学习过,那么现在来看看怎 ...

  8. 第一百四十五节,JavaScript,同步动画

    JavaScript,同步动画 将上一节的,移动透明动画,修改成可以支持同步动画,也就是可以给这个动画方法多个动画任务,让它同时完成 原理: 向方法里添加一个属性,这个属性是一个对象,同步动画属性,属 ...

  9. 第二百一十五节,jQuery EasyUI,DateBox&lpar;日期输入框&rpar;组件

    jQuery EasyUI,DateBox(日期输入框)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 DateBox(日期输入框)组件的使 ...

随机推荐

  1. 转载 C&plus;&plus;常用库函数atoi&comma;itoa&comma;strcpy&comma;strcmp的实现

    C++常用库函数atoi,itoa,strcpy,strcmp的实现 C语言字符串操作函数 1. 字符串反转 - strRev2. 字符串复制 - strcpy3. 字符串转化为整数 - atoi4. ...

  2. 【Lucene4&period;8教程之三】搜索

    1.关键类 Lucene的搜索过程中涉及的主要类有以下几个: (1)IndexSearcher:执行search()方法的类 (2)IndexReader:对索引文件进行读操作,并为IndexSear ...

  3. &lbrack;ACM&rsqb; POJ 3686 The Windy&amp&semi;&num;39&semi;s &lpar;二分图最小权匹配,KM算法,特殊建图)

    The Windy's Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 4158   Accepted: 1777 Descr ...

  4. PA 项目关联项目经理

    ---- 项目关联项目经理 DECLARE p_project_id NUMBER := 155233; l_project_role_id NUMBER := ''; p_employee_id N ...

  5. 同一个菜品商家中心和erp价格显示不一致解决方案FAQ

    1.适用场景: 2.问题原因:子账号在商家中心改了价格 3.解决办法: (1).子账号登录商家后台修改 再同步(2).ERP上商品管理 修改价格

  6. 51Nod&period;1766&period;树上最远点对&lpar;树的直径 RMQ 线段树&sol;ST表&rpar;

    题目链接 \(Description\) 给定一棵树.每次询问给定\(a\sim b,c\sim d\)两个下标区间,从这两个区间中各取一个点,使得这两个点距离最远.输出最远距离. \(n,q\leq ...

  7. iOS10 11跳转系统设置等的URL收集

    Settings App-Prefs:root Settings -> About App-Prefs:root=General&path=About Settings -> Ac ...

  8. python中关于类隐藏属性的三种处理方法

    关于隐藏属性 引子: 当类的属性或者类实例对象的属性隐藏的时候必须通过存取器方法来获取和设置这些隐藏的属性. 例如: def get_name(self,name):     #存取器方法 self. ...

  9. linux每日命令&lpar;37&rpar;:top命令

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是一个动态显示过程,即可以通过用户按键来不断刷新 ...

  10. ubuntu12&period;04安装maven

    step: 1,确认已经安装jdk, java --version 2,下载apache-maven-3.3.9 下载地址:http://maven.apache.org/download.cgi 3 ...