POP提示 (Popover)

将Bootstrap插件(如同iOS的渐变模态提示)添加到网站上的任何元素上,这是演示实例和设计文档。

概览

使用popover提示框插件时需要注意的事项:

popover提示框组件依赖 Popper.js 进行定位,在必须引入 popper.min.js 在bootstrap.js脚本之前,或者使用bootstrap.bundle.min.js / bootstrap.bundle.js(这两个脚本中已经包含了Popper.js可以直接运行弹出提示框)。

popover提示框组件依赖于 tooltips提示冒泡插件 提供状态提示框。

如果你要自行编译JS,请 包括 util.js脚本文件。

由于性能原因,popover提示框组件是可选的,所以 你必须自己将它们初始化才能启动生效。

零长度的 title 和 content 不会显示为一个弹出提示框。

指定 container: 'body'定义,以避免在更复杂的组件(如输入框组、按钮组等)中产生呈现问题。

在隐藏元素上触发弹出提示框是无效(不起作用)的。

.disabled 或 disabled 元素的弹出提示框触发点击按钮,必须在在外层父元素上。

如果从一个跨多行的链接上触发提示冒泡,提示冒泡将居中。在上使用white-space: nowrap;可以避免这种情况。

必须先隐藏弹出提示框,然后才能从DOM中删除相应的元素(以完成弹出关闭完整行为)。

下面让我们通过一系列的实例来了解其运作机理。

示例:在任意位置启用弹出窗口

在页面上初始化所有弹出提示框的一种方法是通过它们的 data-toggle 属性来选择它们:

$(function () {

$('[data-toggle="popover"]').popover()

})

示例:使用 container 容器选项

当你在一个父元素上有一些样式与提示框产生样式干扰,你可以指定一个自定义的container容器,这样提示框的HTML将出现在这个元素内部了。

$(function () {

$('.example-popover').popover({

container: 'body'

})

})

现场演示

点击体验 popover提示框效果

点击体验 popover提示框效果

四个方向

有四种选择:上、右、下、左对齐。

Popover on top

Popover on right

Popover on bottom

Popover on left

Popover on top

Popover on right

Popover on bottom

Popover on left

在下次点击时收回

使用focus触发器,达到提示必须在用户下一次点击时才能收回(移除)提示事件。

下一步点击所需要的标记

为正确处理(兼容)跨浏览器和跨平台行为,你必须使用则必须使用 标签,而 不是标签,你还必须包括一个 tabindex 属性。

Dismissible popover

$('.popover-dismiss').popover({

trigger: 'focus'

})

禁用的元素

具有 disabled 属性的元素不是交互式的这意味着用户不能悬停或点击它们来触发弹出窗口(或工具提示)。 作为一种解决方法,您需要从包装器

或 中触发弹出窗口,并覆盖disabled元素上的指针事件。

对于禁用的弹出式触发器,您也可能更喜欢 data-trigger="hover" ,以便弹出窗口显示为用户的直接视觉反馈,因为他们可能不希望单击禁用的元素。

Disabled button

Disabled button

用法

利用JavaScript启动提示泡:

$('#example').popover(options)

选项

可通过数据属性或JavaScript传递选项参数。对于数据属性,请将选项名称附加到data-上,如 data-animation=""。

名称

Type类型

默认值

描述

animation

boolean

true

将CSS淡入淡出转换应用于popover提示框。

container

string | element | false

false

向一个特定元素追加提示框,如`container: 'body'`。这个选项候特别有用,因为它允许你将弹出提示定位在触发元素附近的内容中--这将防止在窗口调整大小的时候,提示框飘到远离(撑出)触发元素的位置。

content

string | element | function

''

如果 `data-content` 属性不存在,提供默认的content值。

如果提供了一个函数,调用这个函数时,函数的`this`引用被设置为附加提示框的元素。

delay

number | object

0

延迟显示和隐藏弹出(ms) - 不适用于手动触发类型。

如果向这个选项提供一个数字值,显示和隐藏都会应用这个延迟。

Object对象结构是: `delay: { "show": 500, "hide": 100 }`

html

boolean

false

向提示框插入HTML。如果值为false,将使用jQuery的text方法向DOM插入内容。如果你担心跨站脚本攻击的话,请使用`text`。

placement

string | function

'right'

如何定位提示框:auto | top | bottom | left | right。

如果指定了"auto",它会动态地调整提示框的位置。举个例子,如果placement是"auto left",提示框将尽可能地显示在左侧,否则显示在右侧。

如果用一个函数来决定placement,会调用提示框的DOM节点作为第一个参数,然后触发元素的DOM节点是第二个参数。`this`将被设置为提示框的实例。

selector

string | false

false

如果提供了一个选择器,提示框将被委派给指定的目标。在实践中,它让动态添加的HTML内容也能附加提示框。请参阅这里文档 以及 一个翔实的示例

template

string

'

在创建提示框时使用基本HTML。

动态提示框的 `title` 值将被注入到 `.popover-header` 中。

动态提示框的 `content` 值将被注入到 `.popover-body` 中。

`.arrow` 将变成提示框的箭头。

最外层的包裹元素必须拥有 `.popover` class样式定义

title

string | element | function

''

如果 `title` 属性不存在,提供默认的title值。

如果提供了一个函数,调用这个函数时,函数的 `this` 引用被设置为附加提示框的元素。

trigger

string

'click'

如何触发提示框 - click | hover | focus | manual。你可以传递多个触发器,用空格隔开它们。但是`manual`不能与别的触发器结合使用。

offset

number | string

0

提示框相对于目标的偏移,欲知更多请查询 偏移属性文档

fallbackPlacement

string | array

'flip'

指定动态提示框在回调时使用哪个位置,有关更多信息请参阅 Popper.js 的 行为属性文档

boundary

string | element

'scrollParent'

Overflow constraint boundary of the popover. Accepts the values of 'viewport', 'window', 'scrollParent', or an HTMLElement reference (JavaScript only). For more information refer to Popper.js's preventOverflow docs.

单个popovers的数据属性

如上所述,可以通过使用数据属性来指定各个提示框的选项。

方法

异步传输和转换

所有API都支持异步传输和轮换。一旦转换事件发生(开始),直到事件结束之前不会结束。另外,在过渡组件上的方法将被忽略。

请参阅我们的API文档了解更多。

$().popover(options)

元素集合的淡出提示框初始化。

.popover('show')

显示一个元素的提示框,在弹出实际显示之前返回给调用者(即在shown.bs.popover 事件发生前),这被认为是弹出提示框的手动触发,标题和内容为弹出提示框不显示。

$('#element').popover('show')

.popover('hide')

隐藏元素的提示框,在弹出提示框实际被隐藏之前返回给调用者(即在 hidden.bs.popover 事件发生前),这被认为是弹出提示框的手动触发。

$('#element').popover('hide')

.popover('toggle')

切换元素的提示框,在popver提示框实际显示或隐藏之前返给调用者,即在 shown.bs.popover 或 hidden.bs.popover 事件发生前,这被认为是弹出提示框的手手动触发触发。

$('#element').popover('toggle')

.popover('dispose')

隐藏和销毁一个元素的提示框,使用委托授权 (使用 the selector option创建)的提示框不能在后代触发元素不被单独销毁。

$('#element').popover('dispose')

.popover('enable')

給一个元素的弹出提示框显示的功能。 默认情况下是启用的

$('#element').popover('enable')

.popover('disable')

删除要显示元素的提示框,只有在重新启用后,才能显示出提示框。

$('#element').popover('disable')

.popover('toggleEnabled')

切换提示窗口的显示或隐藏功能。

$('#element').popover('toggleEnabled')

.popover('update')

更新元素的提示框的位置。

$('#element').popover('update')

事件

Event事件类型

描述

show.bs.popover

当调用`show`实例方法时,此事件立即触发。

shown.bs.popover

当提示框显示时,会触发此事件(待CSS转换过渡完成)。

hide.bs.popover

当调用 `hide` 实例方法时,此事件立即触发。

hidden.bs.popover

当提示框隐藏后,会触发此事件(待CSS转换过渡完成)。

inserted.bs.popover

当提示框对用户来说最终完成隐藏时(需要等待CSS转换过渡完成),会触发该事件。 当事件弹出模板被添加到DOM时,`show.bs.popover`事件被触发。

$('#myPopover').on('hidden.bs.popover', function () {

// do something…

})

php show.bs.popover,POP提示 (Popover)相关推荐

  1. php show.bs.popover,bootstrap popover用法和popover中文api

    Bootstrap popover中文api,通过 JavaScript 调用的.下表列出了这些选项: Bootstrap popover是Bootstrap3中的弹出提示层功能的插件,下面先来看po ...

  2. SAP Spartacus B2B Popover Directive 和 Popover Component 的生命周期管理

    解析 SAP Spartacus B2B list 实现,即list.component.html时,因为在Component 模板里遇到了[cxPopover]指令,因此触发依赖注入: 首先创建di ...

  3. Android按钮滚动条,Android自定义Seekbar滑动条,Pop提示跟随滑动按钮一起滑动

    由于项目需要做出此效果,自定义写了一个. 效果图 思路: 原始的seekbar只有滑动条并没有下方的提示文字,所以我们必须要继承Seekbar重写这个控件. 代码: 在values文件夹下新建attr ...

  4. bootstrap4笔记

    布局 Container 容器 Container容器是窗口布局的最基本元素,推荐所有样式都定义在.container或.container-fluid容器中.这是启动整个栅格系统必不可少的前置条件. ...

  5. bootstrap文档第一遍

    转自https://onlyhy.github.io/bootstrap/2018/05/16/Bootstrap4.html 浏览器与设备调优 不支持IE9 移动设备的模态框和下拉组件 Overfl ...

  6. Bootstrap 一篇就够 快速入门使用(中文文档)

    目录 一.Bootstrap 简介 什么是 Bootstrap? 历史 为什么使用 Bootstrap? Bootstrap 包的内容 在线实例 Bootstrap 实例 更多实例 Bootstrap ...

  7. bootstrap4导航栏点击弹出表单_Bootstrap4从入门到精通

    一.布局 0.课件 1.Bootstrap介绍_栅格系统 2.禁用响应式_响应式分界点 二.内容 3.排版_代码 4.图片_图片框 5.表格 三.公共样式 6.边框_浮动 7.颜色_Display显示 ...

  8. bootstrap4学习路线

    前言:本文主要参考的课程视频资料 Bootstrap4从入门到精通 ----------------------------------正文分割线--------------------------- ...

  9. Bootstrap4从入门到精通

    一.布局 0.课件 1.Bootstrap介绍_栅格系统 2.禁用响应式_响应式分界点 二.内容 3.排版_代码 4.图片_图片框 5.表格 三.公共样式 6.边框_浮动 7.颜色_Display显示 ...

最新文章

  1. Go:分布式学习利器(1) -- 开发环境搭建 + 运行第一个go程序
  2. 2017年流行的字体排版大全
  3. 关键字 base 的作用
  4. arping 帮助——翻译
  5. 后端学习 - SpringMVC
  6. 深度学习(莫烦 神经网络 lecture 3) Keras
  7. one-hot与词袋模型
  8. Linux LVM简明教程
  9. [转]国内Linux操作系统发行商分类溯源
  10. bootstrap 折叠collapse失效
  11. if语句、逻辑表达式、运算符
  12. Sipp命令行参数说明
  13. iSCSI部署网络存储
  14. java日志系统框架整理(转载)
  15. Focal损失函数学习笔记
  16. 计算机不显示磁盘阵列,识别不到硬盘?bios中怎么改raid为ahci硬盘模式。
  17. java对台湾同胞身份证号码验证
  18. 标准模式和怪异模式指的是什么?
  19. C# AD(Active Directory)域信息同步,组织单位、用户等信息查询
  20. 西雅图成为了美国办公租赁最大市场!

热门文章

  1. 二叉树合集(二):霍夫曼树(图文详解)
  2. 中北大学计算机学院校长,韩燮
  3. 多文件程序X32dbg动态调试
  4. 听说谷歌秘密开发Xphone手机
  5. 微分电路仿真(远算放大器实现微分电路),改变输入信号波形
  6. 什么样的PDF转换成PPT转换器比较好
  7. 100行python代码做一个程序_100行python代码实现微信跳一跳辅助程序
  8. Net5开发的视频监控管理系统
  9. MyEclipse配置SVN
  10. matlab谐振电路仿真,基于Matlab的LC并联谐振回路的建模与仿真