UI Bootstrap在windowClass中使用animate.css类时的模态延迟

时间:2016-09-08 09:02:06

标签: javascript angularjs bootstrap-modal angular-bootstrap animate.css

使用带有UI-Bootstrap windowClass选项的 animate.css 类时遇到问题。

例如:

vm.open = function() {
      var modalInstance = $uibModal.open({
        templateUrl: 'myModalContent.html',
        controller: 'ModalInstanceCtrl',
        controllerAs: 'vm',
        windowClass: 'animated zoomIn',     // Issue is over here.
        resolve: {
          items: function() {
            return vm.items;
          }
        }
      });

当模态打开时,一切看起来都很棒,但是当模态关闭时会有延迟。背景op ui-bootstrap会立即从DOM中删除,但是删除窗口和正文类会有延迟。

我制作了一个代码笔来说明我的意思。第一个按钮是普通模式,没有屏幕类(工作100%),另外两个是动画'按钮是我使用 animate.css 类的地方。

http://codepen.io/DickSwart/pen/XjbkYw

如果您检查代码,您将看到延迟,或者如果您关闭其中一个动画模式并立即尝试单击另一个按钮,则不会发生任何事情。

1 个答案:

答案 0 :(得分:0)

我也注意到了这个问题。我相信问题是UI模态背景​​的动画效果比模态本身更快。尝试覆盖用于淡入和淡出的背景类。

css类应该是

.fade.in { /*override transition time here */}

并且正在消失的那个应该是

.fade.out { /*override transition time here */}

如果您不想直接覆盖类,您还可以使用选项

将特殊类附加到模态背景
backdropClass : 'mySpecialClass'