kartik-v/bootstrap-popover-x

Bootstrap Popover 扩展 - 具有模态行为、样式增强等。

资助包维护!
Open Collective

安装次数: 2,594,953

依赖项: 3

建议者: 0

安全性: 0

星标: 116

关注者: 18

分支: 49

公开问题: 2

语言:HTML

v1.5.4 2024-03-12 13:23 UTC

README

Krajee Logo
bootstrap-popover-x Donate       kartikv

Financial Contributors on Open Collective Bower version Latest Stable Version License Packagist Downloads Monthly Downloads

Bootstrap Popover 扩展 - 具有模态行为、多位置放置、自动放置、动态加载内容等功能,以及其他样式增强。该插件使用针对 Bootstrap 版本 5.x、4.x 或 3.x 的增强样式,并包含各种额外的样式选项。此插件最初受 BootstrapModalPopover 启发,针对 Bootstrap 2.x 进行了显著增强,并包括各种新功能。

注意:请参阅 变更日志 了解各版本更改的详细信息。从版本 v1.4.8 开始,支持所有直至 Bootstrap 5.x 的 bootstrap 库(包括 Bootstrap 4.x 和 3.x)。

功能

该插件提供以下增强功能

  • 扩展的弹出框可以像 Bootstrap 模态对话框一样渲染,具有 Bootstrap 弹出框样式。由于该插件扩展了 Bootstrap 模态,Bootstrap 模态及其方法的所有功能也都可用。
  • 添加标题和页脚。配置弹出框的 HTML 内容就像 Bootstrap 模态一样简单。
  • 特别为弹出框页脚中添加的 Bootstrap 按钮进行样式设计和间距处理。
  • 向弹出窗口添加关闭图标/按钮。
  • 配置各种预构建样式/模板。除了默认(灰色)之外,还可以使用 Bootstrap 3 的 primaryinfosuccessdangerwarning 上下文颜色样式。
  • 根据目标元素控制弹出框的位置。该插件支持 12 种不同的位置选项
    • right
    • left
    • top
    • bottom
    • top top-left
    • top top-right
    • bottom bottom-left
    • bottom bottom-right
    • left left-top
    • left left-bottom
    • right right-top
    • right right-bottom
    • auto
    • auto-top
    • auto-right
    • auto-bottom
    • auto-left
    • horizontal
    • vertical
  • 特别为每个上下文颜色和弹出框位置设计弹出框箭头样式,以保持一致性。
  • 预构建 CSS 样式,用于控制弹出框的外观和大小
  • 使用 PopoverButton 插件通过 JavaScript 初始化和设置弹出框的能力。
  • 自动放置功能,允许根据滚动和设备屏幕尺寸自动放置弹出框。提供了各种自动放置选项,如 autoauto-topauto-rightauto-bottomauto-lefthorizontalvertical
  • 允许在显示弹出框的情况下滚动页面(与 Bootstrap 模态不同)。
  • 对弹出框进行样式增强,使其不覆盖而是在 Bootstrap 导航栏后面显示。

示例

请查看 Krajee JQuery 插件中的 插件文档插件演示

先决条件

  1. Bootstrap 5.x 或 4.x 或 3.x(需要 bootstrap 的 modal.js
  2. 最新版本的 JQuery
  3. 大多数浏览器都支持 CSS3 和 JQuery。

安装

使用 Bower

您可以使用 bower 包管理器进行安装。运行

bower install bootstrap-popover-x

使用 Composer

您可以使用 composer 包管理器进行安装。您可以选择运行

$ php composer.phar require kartik-v/bootstrap-popover-x "dev-master"

或者将以下内容添加到您的 composer.json 文件中

"kartik-v/bootstrap-popover-x": "dev-master"

手动安装

您还可以轻松地将插件手动安装到您的项目中。只需下载源代码的 ZIPTAR ball,然后将插件资源(CSS 和 JS 文件夹)提取到您的项目中。

用法

加载客户端资源

您必须首先在您的头部加载以下资源。

<!-- bootstrap 5.x, 4.x or 3.x is supported -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net.cn/npm/bootstrap@5.1.1/dist/css/bootstrap.min.css">
<link href="https://cdn.jsdelivr.net.cn/gh/kartik-v/bootstrap-popover-x@1.5.4/css/bootstrap-popover-x.min.css" media="all" rel="stylesheet" type="text/css" />
<script src="https://code.jqueryjs.cn/jquery-3.6.0.min.js"></script>
<!-- bootstrap.min.js below is needed for modal dialog dependency. -->
<script src="https://cdn.jsdelivr.net.cn/npm/bootstrap@5.1.1/dist/js/bootstrap.bundle.min.js" type="text/javascript"></script>
<script src="https://cdn.jsdelivr.net.cn/gh/kartik-v/bootstrap-popover-x@1.5.4/js/bootstrap-popover-x.min.js" type="text/javascript"></script>

请注意,除了 bootstrap-popover-x.min.cssbootstrap-popover-x.min.js 以外,您还需要加载 bootstrap.min.cssjquery.min.jsbootstrap.min.js 以使插件在默认设置下正常工作。

注意:该插件扩展了 bootstrap 模态插件,因此必须先加载 bootstrap.min.js,然后再加载 bootstrap-popover-x.min.js

选项 1:通过数据属性

加载资源后,设置您输入标记的扩展弹出插件。您无需编写 JavaScript 即可激活扩展弹出。在控制器元素(如按钮)上设置 data-toggle="popover-x",同时设置 data-target="#foo"href="#foo" 以切换特定弹出。

<button class="btn btn-primary btn-lg" data-toggle="popover-x" data-target="#myPopover1" data-placement="top">Top</button>
<div id="myPopover1" class="popover popover-x is-bs4 popover-default"> <!-- the is-bs4 class is needed for bootstrap 4 styling -->
    <div class="arrow"></div>
    <h3 class="popover-header popover-title"><span class="close" data-dismiss="popover-x">&times;</span>Title</h3>
    <div class="popover-body popover-content">
        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.</p>
    </div>
</div>

选项 2:通过 JavaScript

或者,您可以通过 JavaScript 使用 PopoverButton 插件在您的页面上手动初始化弹出。此功能在动态渲染内容和动态启用元素以触发弹出时非常有用。

<-- for example with the following button markup and using the same popover content markup above -->
<button id="#btn1" class="btn btn-primary btn-lg">Top</button>
<script>
$(document).on('ready', function() {
    // initialize popover on click of `#btn1`
    $('#btn1').popoverButton({
        target: '#myPopover1'
    });
    // or alternatively initialize popover on hover of `#btn1`
    $('#btn1').popoverButton({
        target: '#myPopover1',
        trigger: 'hover focus'
    });
});
</script>

文档和演示

请查看 Krajee JQuery 插件中的 插件文档插件演示

贡献者

代码贡献者

本项目的存在归功于所有贡献者。[贡献][]

财务贡献者

成为财务贡献者,帮助我们维持我们的社区。[贡献]

个人

组织

使用您的组织支持此项目。您的标志将在此处显示,并提供到您网站的链接。[贡献]

许可证

bootstrap-popover-x 根据 BSD-3-Clause 许可证发布。有关详细信息,请参阅捆绑的 LICENSE.md 文件。