Bootstrap 4.0.0 模式轮播专辑动画调整大小错误

尼古拉斯帕达里

我正在尝试创建一个由专辑(模态)组成的画廊;每个模态都有一个基本的轮播幻灯片。
里面的图片可以有不同的高度:我找到了动画高度变化的方法,但是当我打开模态时data-slide-to="x",直接打开不同高度的图像,不会显示。

我做了一个问题的小提琴:here

如果您打开第一个模态并浏览图片,则一切正常。但是,如果您在幻灯片 1 或幻灯片 3(方形)上关闭第一个模态,然后打开第二个模态(重定向到具有不同高度的幻灯片 2),动画会突然执行height: 0

我该如何解决这个问题?谢谢你。

扎克

问题是你的轮播和模态在同一个 html 元素上,所以e.relatedTarget不是你所期望的

我建议将 carousel div 移动到模态体内部,并给它自己的 id,如下所示:

$('.carousel').on('slide.bs.carousel', function(e) {
  $(this).find('.carousel-inner').animate({
    height: $(e.relatedTarget).height()
  }, 300);
});
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>

<div class="container text-center py-4 my-5">
  <div class="row">
    <div class="col-12 col-sm-6 col-lg-4">
      <div class="card mb-4">
        <img src="https://via.placeholder.com/400x300?text=first%20album" class="w-100">
        <div class="card-body">
          <p class="card-text text-dark">first element</p>
          <div class="d-flex justify-content-between align-items-center">
            <a href="#lightbox" class="btn btn-sm btn-primary px-4" data-toggle="modal" data-slide-to="0" role="button">open</a>
            <button type="button" class="btn btn-sm btn-secondary">
                  some action
                </button>
          </div>
        </div>
      </div>
    </div>
    <div class="col-12 col-sm-6 col-lg-4">
      <div class="card mb-4">
        <img src="https://via.placeholder.com/400x300?text=second%20album" class="w-100">
        <div class="card-body">
          <p class="card-text text-dark">second element</p>
          <div class="d-flex justify-content-between align-items-center">
            <a href="#lightbox" class="btn btn-sm btn-primary px-4" data-toggle="modal" data-slide-to="1" role="button">open</a>
            <button type="button" class="btn btn-sm btn-secondary">
                  another action
                </button>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<div id="lightbox" class="modal fade position-absolute" role="dialog">
  <div class="modal-dialog modal-lg modal-dialog-centered" role="document">
    <div class="modal-content">
      <div class="modal-body">
      <div class="carousel slide" data-ride="carousel" tabindex="-1" id="carousel">
        <ol class="carousel-indicators">
          <li data-target="#carousel" data-slide-to="0" class="pointer active"></li>
          <li data-target="#carousel" data-slide-to="1" class="pointer"></li>
          <li data-target="#carousel" data-slide-to="2" class="pointer"></li>
        </ol>
        <div class="carousel-inner">
          <div class="carousel-item active">
            <img class="d-block w-100" src="https://via.placeholder.com/350">
          </div>
          <div class="carousel-item">
            <img class="d-block w-100" src="https://via.placeholder.com/700x450">
          </div>
          <div class="carousel-item">
            <img class="d-block w-100" src="https://via.placeholder.com/550">
          </div>
        </div>
        <a class="carousel-control-prev" href="#carousel" role="button" data-slide="prev">
            <span class="carousel-control-prev-icon" aria-hidden="true"></span>
          </a>
        <a class="carousel-control-next" href="#carousel" role="button" data-slide="next">
            <span class="carousel-control-next-icon" aria-hidden="true"></span>
          </a>
          </div>
      </div>
      <div class="modal-footer px-3 pb-3 pt-0">
        <h5 class="modal-title text-uppercase mr-auto">Album num.X</h5>
        <a href="#" role="button" data-dismiss="modal" class="btn btn-primary px-3">Close</a>
      </div>
    </div>
  </div>
</div>

在这里摆弄

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bootstrap 0 边距

来自分类Dev

$?返回错误级别0而不是4

来自分类Dev

Auth0 与 Angular 4 登录错误

来自分类Dev

Pygame.mouse.set_cursor((8,8),(0,0),(0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0 ,0))导致错误

来自分类Dev

如何找出哪个磁盘是“ SD 0:4:0:0”

来自分类Dev

消息响应发生错误代码为0xC0C01B4C和0xc0c016b5的僵尸

来自分类Dev

范围(0 ... 4)和substringWithRange?

来自分类Dev

Visual Studio“ 4个错误中有0个”

来自分类Dev

Loop0上的EXT4-fs错误

来自分类Dev

Tkinter错误的#坐标:预期0或4,得到5

来自分类Dev

如何解释sybase RESTRICT运算符(VA = 1)(4)(0)(0)(0)(0)

来自分类Dev

BootStrap CSS margin 0自动不在中心

来自分类Dev

IndexError:索引0超出了轴0的大小0的范围

来自分类Dev

IndexError:索引0超出了轴0的大小0的范围

来自分类Dev

要求索引0,大小为0

来自分类Dev

createElement(“ svg”)的大小为0,0

来自分类Dev

选择时索引 0,大小 0

来自分类Dev

来自JS的格式错误的调用:字段大小不同[[8,39],[4,0]

来自分类Dev

React Bootstrap-当值增加但如何重置为0%时如何为ProgressBar设置动画?

来自分类Dev

为什么0 mod 0是错误?

来自分类Dev

bigQuery抛出“除以零:0/0”错误

来自分类Dev

尝试进行双引导安装:在SCSI2的分区#1(0、0、0)中对类型为ext4的文件系统进行测试,发现未更正的错误

来自分类Dev

尝试进行双引导安装:在SCSI2的分区#1(0、0、0)中对类型为ext4的文件系统进行测试,发现未更正的错误

来自分类Dev

ARRAY(0x7ff4bbb0c7b8)错误:数组的Perl哈希

来自分类Dev

模式 ?(-)+([0-9])

来自分类Dev

大小为0的对象

来自分类Dev

getCheckedItemPositions()的大小为0

来自分类Dev

大小为0的对象

来自分类Dev

断言错误:[101、1203、1365、1137、8601、117、4835、1104、1141、1292、119、102、0、0、0、0、0、0、0、0]不是<class'list' >

Related 相关文章

  1. 1

    Bootstrap 0 边距

  2. 2

    $?返回错误级别0而不是4

  3. 3

    Auth0 与 Angular 4 登录错误

  4. 4

    Pygame.mouse.set_cursor((8,8),(0,0),(0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0 ,0))导致错误

  5. 5

    如何找出哪个磁盘是“ SD 0:4:0:0”

  6. 6

    消息响应发生错误代码为0xC0C01B4C和0xc0c016b5的僵尸

  7. 7

    范围(0 ... 4)和substringWithRange?

  8. 8

    Visual Studio“ 4个错误中有0个”

  9. 9

    Loop0上的EXT4-fs错误

  10. 10

    Tkinter错误的#坐标:预期0或4,得到5

  11. 11

    如何解释sybase RESTRICT运算符(VA = 1)(4)(0)(0)(0)(0)

  12. 12

    BootStrap CSS margin 0自动不在中心

  13. 13

    IndexError:索引0超出了轴0的大小0的范围

  14. 14

    IndexError:索引0超出了轴0的大小0的范围

  15. 15

    要求索引0,大小为0

  16. 16

    createElement(“ svg”)的大小为0,0

  17. 17

    选择时索引 0,大小 0

  18. 18

    来自JS的格式错误的调用:字段大小不同[[8,39],[4,0]

  19. 19

    React Bootstrap-当值增加但如何重置为0%时如何为ProgressBar设置动画?

  20. 20

    为什么0 mod 0是错误?

  21. 21

    bigQuery抛出“除以零:0/0”错误

  22. 22

    尝试进行双引导安装:在SCSI2的分区#1(0、0、0)中对类型为ext4的文件系统进行测试,发现未更正的错误

  23. 23

    尝试进行双引导安装:在SCSI2的分区#1(0、0、0)中对类型为ext4的文件系统进行测试,发现未更正的错误

  24. 24

    ARRAY(0x7ff4bbb0c7b8)错误:数组的Perl哈希

  25. 25

    模式 ?(-)+([0-9])

  26. 26

    大小为0的对象

  27. 27

    getCheckedItemPositions()的大小为0

  28. 28

    大小为0的对象

  29. 29

    断言错误:[101、1203、1365、1137、8601、117、4835、1104、1141、1292、119、102、0、0、0、0、0、0、0、0]不是<class'list' >

热门标签

归档