【发布时间】:2013-12-29 00:08:49
【问题描述】:
我想向用户展示一系列模态,而不仅仅是一个。我的目标是让第一个模态与背景一起淡入,并为第二个和第三个模态保留背景而不会淡出。然后背景应该在第三个模态之后淡出。本质上,我希望第一个模态与背景一起出现 - 然后第二个和第三个模态出现在相同的背景上,因为第一个和第二个模态淡出。然后第三个模态应该随着背景消失。
我尝试了以下代码,模态仍然存在,但第二个背景不会触发,因为它似乎在等待前一个模态背景消失后再触发:
$('.modal-backdrop.fade').css({
opacity: 0.8
});
然后我尝试从背景中删除“淡入淡出”类,但这也不起作用。
触发以下modal的代码如下:
$modalOne.on('hidden', function (e) {
$modalTwo.modal('show');
}
【问题讨论】:
-
我想出了一个hack解决方案,就是将
modal-backdrop.fadeCSS改为opacity: 0.79。这样,背景“隐藏”到几乎与最初相同的不透明度。这使得最后的淡出很突然,但基本上实现了我想要的外观,并且是从 0 到 0.8 不透明度来回淡出的巨大改进。