• 学习Bootstrap 5的第十三天


    目录

    提示框

    如何创建提示框

    实例

    指定提示框的位置

    实例

    弹出框

    如何创建弹出框

    实例

    指定弹出框的位置

    实例

    关闭弹出框

    实例


    提示框

    提示框是一个小小的弹窗,在鼠标移动到元素上显示,鼠标移到元素外就消失。

    如何创建提示框

    Bootstrap 5 提供了创建提示框的方式。你可以在需要添加提示框的元素上使用 data-bs-toggle="tooltip" 属性来创建提示框,并且使用 title 属性来指定提示框显示的内容。需要注意的是,初始化提示框需要在 JavaScript 中进行设置,然后在指定的元素上调用 tooltip() 方法。

    实例

    1. html>
    2. <html>
    3. <head>
    4. <title>Bootstrap5 实例title>
    5. <meta charset="utf-8">
    6. <meta name="viewport" content="width=device-width, initial-scale=1">
    7. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
    8. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js">script>
    9. head>
    10. <body>
    11. <div class="container mt-4">
    12. <h3>提示框实例h3>
    13. <button type="button" class="btn btn-primary" data-bs-toggle="tooltip" title="这是一个提示框">鼠标移动到我这里button>
    14. div>
    15. <script>
    16. var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
    17. tooltipTriggerList.map(function (tooltipTriggerEl) {
    18. return new bootstrap.Tooltip(tooltipTriggerEl)
    19. })
    20. script>
    21. body>
    22. html>

    在这个示例中,我们创建了一个按钮,并在该按钮上使用了 data-bs-toggle="tooltip"、title="这是一个提示框"属性。然后,在 JavaScript 中初始化了该提示框,使其在鼠标移动到按钮上时显示出来。 

    运行结果

    指定提示框的位置

    默认情况下提示框显示在元素上方。可以使用 data-bs-placement 属性来指定提示框的位置。该属性可以设置为以下值之一:top、bottom、left或right。

    实例

    1. html>
    2. <html>
    3. <head>
    4. <title>Bootstrap5 实例title>
    5. <meta charset="utf-8">
    6. <meta name="viewport" content="width=device-width, initial-scale=1">
    7. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
    8. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js">script>
    9. head>
    10. <body>
    11. <div class="container mt-4">
    12. <h3>指定提示框的位置h3>
    13. <button type="button" class="btn btn-primary" data-bs-toggle="tooltip" data-bs-placement="top"
    14. title="这是一个顶部提示框">鼠标移动到我这里button>
    15. <button type="button" class="btn btn-primary" data-bs-toggle="tooltip" data-bs-placement="bottom"
    16. title="这是一个底部提示框">鼠标移动到我这里button>
    17. <button type="button" class="btn btn-primary" data-bs-toggle="tooltip" data-bs-placement="left"
    18. title="这是一个左边提示框">鼠标移动到我这里button>
    19. <button type="button" class="btn btn-primary" data-bs-toggle="tooltip" data-bs-placement="right"
    20. title="这是一个右边提示框">鼠标移动到我这里button>
    21. div>
    22. <script>
    23. var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
    24. tooltipTriggerList.map(function(tooltipTriggerEl) {
    25. return new bootstrap.Tooltip(tooltipTriggerEl)
    26. })
    27. script>
    28. body>
    29. html>

    运行结果

    弹出框

    弹出框(Popover)组件类似于工具提示;它是一种弹出框,当用户点击元素时出现。不同之处在于弹出框可以包含更多内容。

    如何创建弹出框

    可以在需要添加弹出框的元素上使用 data-bs-toggle="popover" 属性来创建弹出框,并且使用 title 属性来指定弹出框的标题,使用 data-bs-content 属性来指定弹出框的内容。

    实例

    1. html>
    2. <html>
    3. <head>
    4. <title>Bootstrap5 实例title>
    5. <meta charset="utf-8">
    6. <meta name="viewport" content="width=device-width, initial-scale=1">
    7. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
    8. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js">script>
    9. head>
    10. <body>
    11. <div class="container mt-4">
    12. <h3>如何创建弹出框h3>
    13. <button type="button" class="btn btn-primary" data-bs-toggle="popover" title="这是一个弹出框"
    14. data-bs-content="这是弹出框的内容">点击我button>
    15. div>
    16. <script>
    17. var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
    18. popoverTriggerList.map(function(popoverTriggerEl) {
    19. return new bootstrap.Popover(popoverTriggerEl)
    20. })
    21. script>
    22. body>
    23. html>

    在这个示例中,我们创建了一个按钮,并在该按钮上使用了 data-bs-toggle="popover"、title="这是一个弹出框"和data-bs-content="这是弹出框的内容"属性。然后,在 JavaScript 中初始化了该弹出框,使其在鼠标点击按钮时显示出来。注意:对于需要动态生成的元素,在插入文档后需要手动调用 new bootstrap.Popover() 方法进行初始化。 

    运行结果

    指定弹出框的位置

    当使用 Bootstrap 5 弹出框时,默认情况下弹出框显示在元素右侧。你可以使用 data-bs-placement 属性来指定弹出框的显示位置。该属性可以设置为以下位置之一:

    • top:显示在目标元素上方
    • bottom:显示在目标元素下方
    • left:显示在目标元素左侧
    • right:显示在目标元素右侧

    除了以上四个位置之外,Bootstrap 还支持使用详细的定位方式来精确控制弹出框的显示位置,例如:top-start、top-end、bottom-start、bottom-end、left-start、left-end、right-start和right-end。这些定位方式允许你在页面中更加自由地布置弹出框,以适配不同的设计需求。

    1. top-start:弹出框或工具提示位于目标元素的上方开始位置。
    2. top-end:弹出框或工具提示位于目标元素的上方结束位置。
    3. bottom-start:弹出框或工具提示位于目标元素的下方开始位置。
    4. bottom-end:弹出框或工具提示位于目标元素的下方结束位置。
    5. left-start:弹出框或工具提示位于目标元素的左侧开始位置。
    6. left-end:弹出框或工具提示位于目标元素的左侧结束位置。
    7. right-start:弹出框或工具提示位于目标元素的右侧开始位置。
    8. right-end:弹出框或工具提示位于目标元素的右侧结束位置。

    实例

    1. html>
    2. <html>
    3. <head>
    4. <title>Bootstrap5 实例title>
    5. <meta charset="utf-8">
    6. <meta name="viewport" content="width=device-width, initial-scale=1">
    7. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
    8. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js">script>
    9. head>
    10. <body>
    11. <div class="container mt-3" style="display: grid; place-items: center;">
    12. <h1>指定弹出框的位置h1><br />
    13. <h3>top:显示在目标元素上方h3>
    14. <button type="button" class="btn btn-primary" data-bs-toggle="popover" data-bs-placement="top"
    15. title="这是一个弹出框" data-bs-content="这是弹出框的内容">点击我button><br />
    16. <h3>bottom:显示在目标元素下方h3>
    17. <button type="button" class="btn btn-primary" data-bs-toggle="popover" data-bs-placement="bottom"
    18. title="这是一个弹出框" data-bs-content="这是弹出框的内容">点击我button><br />
    19. <h3>left:显示在目标元素左侧h3>
    20. <button type="button" class="btn btn-primary" data-bs-toggle="popover" data-bs-placement="left"
    21. title="这是一个弹出框" data-bs-content="这是弹出框的内容">点击我button><br />
    22. <h3>right:显示在目标元素右侧h3>
    23. <button type="button" class="btn btn-primary" data-bs-toggle="popover" data-bs-placement="right"
    24. title="这是一个弹出框" data-bs-content="这是弹出框的内容">点击我button>
    25. div>
    26. <script>
    27. var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
    28. popoverTriggerList.map(function(popoverTriggerEl) {
    29. return new bootstrap.Popover(popoverTriggerEl)
    30. })
    31. script>
    32. body>
    33. html>

    运行结果

    关闭弹出框

    可以使用 data-bs-trigger 属性来设置触发关闭弹出框的方式。以下是两种常用的方式:

    1. 关闭方式为再次点击指定元素:默认情况下,当再次点击与弹出框关联的元素时,弹出框会关闭,无需特殊设置。
    2. 关闭方式为点击元素外部区域:可以通过添加 data-bs-trigger="focus" 属性来实现此效果。这样,当点击元素外部的任何位置时,弹出框都会关闭。

    另外,如果想要实现当鼠标移动到元素上显示弹出框,移开鼠标后消失的效果,可以将 data-bs-trigger 属性设置为 "hover"。

    实例

    1. html>
    2. <html>
    3. <head>
    4. <title>Bootstrap5 实例title>
    5. <meta charset="utf-8">
    6. <meta name="viewport" content="width=device-width, initial-scale=1">
    7. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
    8. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js">script>
    9. head>
    10. <body>
    11. <div class="container mt-3">
    12. <h1>关闭弹出框h1><br />
    13. <h3>关闭方式为再次点击指定元素:默认情况下,当再次点击与弹出框关联的元素时,弹出框会关闭,无需特殊设置。h3>
    14. <button type="button" class="btn btn-primary" data-bs-toggle="popover" title="这是一个弹出框"
    15. data-bs-content="这是弹出框的内容">点击我button>
    16. <h3>关闭方式为点击元素外部区域:可以通过添加 data-bs-trigger="focus" 属性来实现此效果。这样,当点击元素外部的任何位置时,弹出框都会关闭。h3>
    17. <button type="button" class="btn btn-primary" data-bs-toggle="popover" data-bs-trigger="focus"
    18. title="这是一个弹出框" data-bs-content="这是弹出框的内容">点击我button>
    19. <h3>如果想要实现当鼠标移动到元素上显示弹出框,移开鼠标后消失的效果,可以将 data-bs-trigger 属性设置为 "hover"。h3>
    20. <button type="button" class="btn btn-primary" data-bs-toggle="popover" data-bs-trigger="hover"
    21. title="这是一个弹出框" data-bs-content="这是弹出框的内容">鼠标移动到我上面button>
    22. div>
    23. <script>
    24. var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
    25. popoverTriggerList.map(function(popoverTriggerEl) {
    26. return new bootstrap.Popover(popoverTriggerEl)
    27. })
    28. script>
    29. body>
    30. html>

    运行结果

  • 相关阅读:
    Mybatis框架学习
    详解JVM垃圾回收
    AI开源 - LangChain UI 之 Flowise
    dpdk trace 模块原理分析
    Day 14:2938. 区分黑球和白球
    将el-table数据导出csv各式,纯前端实现
    STM32实战总结:HAL之I2C
    java中main方法和@Test注解的区别
    【数据挖掘】数据统计性描述与相似度
    Hadoop生态之Hive(二)
  • 原文地址:https://blog.csdn.net/m0_74293254/article/details/132838265