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

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

作者: 东东丶酱 | 来源:发表于2017-10-29 13:13 被阅读0次

知识点:

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"
   });

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/padwyxtx.html