📅  最后修改于: 2023-12-03 15:15:45.994000             🧑  作者: Mango
Popovers 是一种常用于网页上的交互元素,它可以在用户鼠标悬停或点击某个元素时弹出一个浮动框,用于显示提示信息或进行简单的操作。
在 Bootstrap 5 中,我们可以通过简单的 HTML 和 JavaScript 代码来制作 Popovers,并且可以自定义其内容、位置、样式等等。
首先,在需要添加 Popovers 的元素上添加 data-bs-toggle="popover"
和 data-bs-content="Your content"
属性,如下所示:
<button type="button" class="btn btn-primary" data-bs-toggle="popover" data-bs-content="This is a Popover!">
Click me
</button>
其中,data-bs-toggle="popover"
表示该元素需要添加 Popovers 功能,data-bs-content="Your content"
表示 Popovers 内容。
然后,在初始化 JavaScript 中添加如下代码:
var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
return new bootstrap.Popover(popoverTriggerEl)
})
这段代码会将页面中 data-bs-toggle="popover"
属性的元素绑定 Popovers 功能,并将其弹出内容设置为 data-bs-content
属性的值。
Bootstrap 提供了一些 Popovers 样式,我们可以通过修改属性来自定义 Popovers 样式。
例如,要将 Popovers 的背景色改为蓝色,可以添加如下样式:
.popover {
background-color: blue;
}
我们还可以通过 JavaScript 代码来动态修改 Popovers 内容。
首先,我们需要获取 Popovers 对象:
var popoverElement = document.querySelector('[data-bs-toggle="popover"]');
var popover = bootstrap.Popover.getInstance(popoverElement);
然后,可以通过以下方式修改 Popovers 内容:
popover.setContent("New content");
以上代码会将 Popovers 的内容修改为 New content
。
通过以上介绍,我们了解了如何在 Bootstrap 5 中制作 Popovers,并自定义其样式和内容。希望对程序员们有所帮助!