Home  >  Article  >  Web Front-end  >  Learn more about popups in Bootstrap

Learn more about popups in Bootstrap

青灯夜游
青灯夜游forward
2021-04-15 11:14:052001browse

This article will give you a detailed introduction to the pop-up box in Bootstrap. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.

Learn more about popups in Bootstrap

On the surface, the pop-up box is actually a special prompt box with just an extra title. But in fact, there are differences.

Basic usage

When making a tooltip, you can use the

So the most basic usage is as follows

1. Define the title through the value of the title attribute (you can also use custom attributes src-title to set the title), title has high priority

2. Set the content through the data-content attribute

3. Set data-toggle="popover"

4. Use the following js code to trigger

$('[data-toggle="popover"]').popover();
<button>点我弹出/隐藏弹出框</button>
<script>
$(function(){
    $(&#39;[data-toggle="popover"]&#39;).popover();

});    
</script>

Learn more about popups in Bootstrap

Attribute parameters

When making the pop-up box, you can define it in HTML The custom attributes listed in the table

[Note]data-palcement is displayed on the right by default instead of on the top

<body   style="max-width:90%">
<button type="button" class="btn btn-default" data-toggle="popover" data-placement="top" title="标题" data-content="上侧" >上侧</button>
<button type="button" class="btn btn-default" data-toggle="popover" data-placement="bottom" title="标题" data-content="下侧" >下侧</button>
<button type="button" class="btn btn-default" data-toggle="popover" title="标题" data-content="无动画" data-animation="false" >无动画</button>
<button type="button" class="btn btn-default" data-toggle="popover" title="标题" data-content="有动画" >有动画</button>
<button type="button" class="btn btn-default" data-toggle="popover" title="标题" data-content="hover触发" data-trigger="hover">hover触发</button>
<button type="button" class="btn btn-default" data-toggle="popover" title="标题" data-content="click触发" data-trigger="click">click触发</button>
<button type="button" class="btn btn-default" data-toggle="popover" title="标题" data-content="不延迟">不延迟</button>
<button type="button" class="btn btn-default" data-toggle="popover" title="标题" data-content="延迟500ms" data-delay="500">延迟500ms</button>
<script>
$(function(){
    $(&#39;[data-toggle="popover"]&#39;).popover();

});    
</script>

Learn more about popups in Bootstrap

JS trigger

The JS usage of popover is the same as that of tooltip. It supports using the options object method to pass parameters to the popover() method

$(element).popover(options);

options The parameters in the object include animation, html, placement, selector, original-title, title, trigger, delay, container, template

DetailsMove here

<body style="margin-top:50px">
<button type="button" class="btn btn-default" data-toggle="popover" >按钮</button>
<script>
$(function(){
    $(&#39;[data-toggle="popover"]&#39;).popover({
        title:"我是标题",
        content:&#39;我是内容&#39;
    });
});    
</script>

Learn more about popups in Bootstrap

【Keywords】

In addition to using the options object, you can also use keywords, 'show', 'hide', 'toggle', 'destroy '

<body style="margin-top:100px;">
<button type="button" class="btn btn-default" data-toggle="popover" data-placement="top" title="标题" data-content="内容" id="btn1">按钮1</button>
<button type="button" class="btn btn-default" data-toggle="popover" data-placement="top" title="标题" data-content="内容"  id="btn2">按钮2</button>
<button type="button" class="btn btn-default" data-toggle="popover" data-placement="top" title="标题" data-content="内容"  id="btn3">按钮3</button>
<button type="button" class="btn btn-default" data-toggle="popover" data-placement="top" title="标题" data-content="内容"  id="btn4">按钮4</button>
<script>
$(function(){
    $(&#39;#btn1&#39;).popover(&#39;show&#39;);//显示弹出框
    $(&#39;#btn2&#39;).popover(&#39;hide&#39;);//关闭弹出框
    $(&#39;#btn3&#39;).popover(&#39;toggle&#39;);//反转弹出框
    $(&#39;#btn4&#39;).popover(&#39;destroy&#39;);//隐藏并销毁弹出框
});    
</script>

Learn more about popups in Bootstrap

[Event]

This plug-in supports 5 types of event subscriptions

show.bs.tooltip        show方法调用之后立即触发该事件
shown.bs.tooltip      此事件在tooltip已经显示出来(并且同时在 CSS 过渡效果完成)之后被触发
hide.bs.tooltip        hide方法调用之后立即触发该事件。
hidden.bs.tooltip     此事件在tooltip被隐藏(并且同时在 CSS 过渡效果完成)之后被触发
inserted.bs.tooltip    当tooltip模板加载到DOM中上时,在show.bs.tooltip触发后,触发该事件
<body style="margin-top:50px;">
<button type="button" class="btn btn-default" data-toggle="popover" data-placement="right" title="标题" data-content="内容" id="btn">按钮</button>
<script>
$(function(){
    $(&#39;#btn&#39;).popover();
    $("#btn").on("show.bs.popover",function(e){
        $(this).html(&#39;关闭&#39;);    
    }).on("hide.bs.popover",function(e){
        $(this).html(&#39;打开&#39;);
    })

});    
</script>

Learn more about popups in Bootstrap

Compare the prompt box

1. The default trigger events of the prompt box tooltip are hover and focus, while the popup box popover is click

2. The tooltip of the prompt box has only one content (title), while the pop-up box can not only set the title (title) but also the content (content)

3. The tooltip of the prompt box is displayed on the top by default, while the pop-up box popover is on the right by default Display

4. Different display templates

Template of prompt box tooltip:

<div>
    <div></div>
    <div></div>
</div>

Template of popup box:

<div>
    <div></div>
    <h3></h3>
    <div></div>
</div>

More programming related knowledge, Please visit: Programming Teaching! !

The above is the detailed content of Learn more about popups in Bootstrap. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:cnblogs.com. If there is any infringement, please contact admin@php.cn delete