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

Learn more about popups in Bootstrap

青灯夜游
Release: 2021-04-16 08:49:30
forward
2071 people have browsed it

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();
Copy after login
<button>点我弹出/隐藏弹出框</button>
<script>
$(function(){
    $(&#39;[data-toggle="popover"]&#39;).popover();

});    
</script>
Copy after login

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>
Copy after login

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);
Copy after login

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

DetailsMove here

<body   style="max-width:90%">
<button type="button" class="btn btn-default" data-toggle="popover" >按钮</button>
<script>
$(function(){
    $(&#39;[data-toggle="popover"]&#39;).popover({
        title:"我是标题",
        content:&#39;我是内容&#39;
    });
});    
</script>
Copy after login

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="max-width:90%">
<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>
Copy after login

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触发后,触发该事件
Copy after login
<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>
Copy after login

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 class="tooltip" role="tooltip">
    <div class="tooltip-arrow"></div>
    <div class="tooltip-inner"></div>
</div>
Copy after login

Template of popup box:

<div class="popover" role="tooltip">
    <div class="arrow"></div>
    <h3 class="popover-title"></h3>
    <div class="popover-content"></div>
</div>
Copy after login

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!

Related labels:
source:cnblogs.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template