我找到了这个 演示,
演示效果很好,我想知道是否有人有办法应用这个演示以便与引导模式一起使用,特别是第一个(淡入和缩放)
原文由 Mohamed Samy 发布,翻译遵循 CC BY-SA 4.0 许可协议
我找到了这个 演示,
演示效果很好,我想知道是否有人有办法应用这个演示以便与引导模式一起使用,特别是第一个(淡入和缩放)
原文由 Mohamed Samy 发布,翻译遵循 CC BY-SA 4.0 许可协议
带有 CSS 3 的纯 Bootstrap 4 解决方案。
<div class="modal fade2" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">OK</button>
</div>
</div>
</div>
</div>
.fade2 {
transform: scale(0.9);
opacity: 0;
transition: all .2s linear;
display: block !important;
}
.fade2.show {
opacity: 1;
transform: scale(1);
}
$('#exampleModal').modal();
function afterModalTransition(e) {
e.setAttribute("style", "display: none !important;");
}
$('#exampleModal').on('hide.bs.modal', function (e) {
setTimeout( () => afterModalTransition(this), 200);
})
参考
原文由 Bruno 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.2k 阅读
2 回答979 阅读✓ 已解决
如果您查看引导程序
fade
与模态窗口一起使用的类,您会发现,它所做的就是将opacity
值设置为0
并为opacity
规则添加一个转换。每当您启动模态时,
in
类就会被添加,并将 --- 更改为opacity
1
值。知道您可以轻松构建自己的
fade-scale
类。这是一个例子。
- 更新 -
这个答案最近得到了更多的投票,所以我想我添加了一个更新,以展示在伟大的 Animate.css 库的帮助下自定义 BS 模态进出动画是多么容易
_丹尼尔·伊登_。
所需要做的就是将样式表包含到您的
<head></head>
部分。现在您只需将animated
类,以及库的入口类之一添加到模态元素。但是也有一种方法可以在模态窗口中添加出动画,并且由于库有一堆很酷的动画可以使元素消失,为什么不使用它们呢。 :)
要使用它们,您需要切换模态元素上的类,因此实际上最好通过 JavaScript 调用模态窗口,这 在此处 进行了描述。
您还需要侦听一些模态事件,以了解何时从模态元素中添加或删除类。 这里 描述了被触发的事件。
要触发自定义输出动画,您不能在假定关闭模式的模式窗口内使用 --- 上的
button
data-dismiss="modal"
属性。您可以简单地添加自己的属性,例如data-custom-dismiss="modal"
并使用它来调用$('selector').modal.('hide')
方法。这是一个显示所有不同可能性的示例。