十、bootstrap弹出框、警告框、标签页和工具提示插件插件

知识点:

1、弹出框
2、警告框
3、标签页
4、工具提示

1、弹出框

   弹出框点击一个元素,弹出一个包含标题和内容的容器
   //基本用法
   <button class="btn btn-lg btn-danger" type="button" data-toggle="popover" title="弹出框" data-content="这是一个弹出框插件">
        点击弹出/隐藏弹出框
   </button>

   //JavaScript 初始化
   $('button').popover();

   Popover 插件中的属性:
   data-animation   默认 true,在 popover 上应用一个 CSS fade 动画。 如果设置 false,则不应用。
   data-html        默认 false,不允许提示内容格式为 html。如果设置 为 true,则可以设置 html 格式的提示内容。
   data-placement   默认值 top,还有 bottom、left、right 和 auto。 如果auto会自行调整合适的位置,如果是auto left 则会尽量在左边显示,但左边不行就靠右边。
   data-selector    默认 false,可以选择绑定指定的选择器。
   data-original-title 默认空字符串,弹出框的标题。优先级比 title 低
   title            默认字空符串,弹出框的标题。
   data-trigger     默认值 click,表示怎么触发 popover,其他值为: hover、focus、manual。多个值用空格隔开,manual 手动不能和其他同时设置。
   data-delay       默认值 0,延迟触发 popover(毫秒),如果传数字则, 表示 show/hide 的毫秒数,如果传对象,结构为: {show:500,hide:100}
   data-container   默认值 false,将 popover 附加到特定的元素上。比 如组合按钮组提示,容器不够,可以附加 body 上。 container : 'body'
   data-template    更改提示框的 HTML 提示语的模版,默认值为:
                    <div class="popover">
                        <div class="arrow"></div>
                        <h3 class="popover-title"></h3>
                        <div class="popover-content"></div>
                    </div>
   data-content     默认值为空,弹出框的内容。
   data-viewport    设置外围容器的边际,具体代码看示例。

   $('button').popover({
        trigger:"click",
        placement:"right",
        viewport : {
            selector : '#view'
        }
   });

   Popover 插件中的方法:
   //显示 $('button').popover('show');
   //隐藏 $('button').popover('hide');
   //反转显示和隐藏 $('button').popover('toggle');
   //隐藏并销毁 $('button').popover('destroy');

   Popover 插件中的事件:
   show.bs.popover 在调用 show 方法时触发
   shown.bs.popover 在显示整个弹窗时时触发
   hide.bs.popover 在调用 hide 方法时触发
   hidden.bs.popover 在完全关闭整个弹出时触发

   $('button').on('show.bs.tab', function () {
        alert('调用 show 方法时触发!');
   });

2、警告框

   警告框即为点击小时的信息框。
   //基本实例
   <div class="alert alert-warning">
        <button class="close" type="button" data-dismiss="alert">
            <span>×</span>
        </button>
        <p>警告:您的浏览器不支持!</p>
   </div>
   //添加淡入淡出效果   <div class="alert alert-warning fade in">

   如果用 JavaScript,可以代替 data-dismiss="alert"
   Alert 插件中的方法:
   $('.close').on('click', function () {
        $('#alert').alert('close');
   })

   Alert 插件中的事件:
   close.bs.alert   当 close 方法被调用后立即触发
   closed.bs.alert  当警告框被完全关闭后立即触发

   $('#alert').on('close.bs.alert', function () {
        alert('当 close 方法被触发时调用!');
   });

3、标签页

   标签页也就是通常所说的选项卡功能
   //基本用法
   <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">...</div>
        <div class="tab-pane" id="bootstrap">...</div>
        <div class="tab-pane" id="jquery">...</div>
        <div class="tab-pane" id="extjs">...</div>
   </div>
   //可以设置淡入淡出效果 fade,而 in 表示首选的内容默认显示
   <div class="tab-pane fade in active" id="html5">
   //也可以换成胶囊式
   <ul class="nav nav-pills">
   //data-target    使用 data-target 绑定或不绑定效果都是一样的

   Tab 插件中的方法:
   $('#nav a').on('click', function (e) {
        e.preventDefault();
        $(this).tab('show');
   });

   Tab 插件中的事件:
   show.bs.tab      在调用 tab 方法时触发
   shown.bs.tab     在显示整个标签时触发

   $('#nav a').on('show.bs.tab', function () {
        alert('调用 tab 时触发!');
   });

4、工具提示

   工具提示就是通过鼠标移动选定在特定的元素上时,显示相关的提示语。
   //基本实例
   <a href="#" data-toggle="tooltip" title="超文本标识符">HTML5</a>

   //JavaScript 初始化
   $('#section').tooltip();

   data-animation   默认 true,在 tooltip 上应用一个 CSS fade 动画。 如果设置 false,则不应用。
   data-html        默认 false,不允许提示内容格式为 html。如果设置 为 true,则可以设置 html 格式的提示内容。
   data-placement   默认值 top,还有 bottom、left、right 和 auto。 如果auto会自行调整合适的位置,如果是auto left 则会尽量在左边显示,但左边不行就靠右边。
   data-selector    默认 false,可以选择绑定指定的选择器。 rel="tooltip"
   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'
   data-template    更改提示框的 HTML 提示语的模版,默认值为:
                    <div class='tooltip'>
                        <div class='tooltip-arrow'></div>
                        <div class='tooltip-inner'></div>
                    </div>

   <a href="#" rel="tooltip"
        data-toggle="tooltip"
        title="超文本标识符"
        data-animation="false"
        data-html="true"
        data-placement="auto"
        data-selector="a[rel=tooltip]"
        data-trigger="click"
        data-delay="500"
        data-template="<b>123</b>" >HTML5
   </a>

   $('#selector a').tooltip({
        delay : {
            show : 500,
            hide : 100,
        },
   });

   Tooltip插件中的方法:
   //显示              $('#section a').tooltip('show');
   //隐藏              $('#section a').tooltip('hide');
   //反转显示和隐藏    $('#section a').tooltip('toggle');
   //隐藏并销毁        $('#section a').tooltip('destroy');

   Tooltip插件中的事件:
   show.bs.tooltip  在 show 方法调用时立即触发
   shown.bs.tooltip 在提示框完全显示给用户之后触发
   hide.bs.tooltip  在 hide 方法调用时立即触发
   hidden.bs.tooltip 在提示框完全隐藏之后触发

   $('#select a').on('show.bs.tooltip', function () {
        alert('调用 show 时触发!');
   });

   //data-selector
   $("#selector").tooltip({
        selector:"a[rel='tooltip']"
   });

   //data-container
   <div class="btn-group">
       <button class="btn btn-default" title="超文本标记符">left</button>
       <button class="btn btn-default" title="超文本标记符">middle</button>
       <button class="btn btn-default" title="超文本标记符">right</button>
   </div>
   $("button").tooltip({
       delay:{
           show:500,
           hide:100
       },
       container:"body"
   });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容