Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在模态窗口AngularJS中显示/隐藏Ui引导警报的动画_Javascript_Css_Angularjs_Angular Ui Bootstrap - Fatal编程技术网

Javascript 在模态窗口AngularJS中显示/隐藏Ui引导警报的动画

Javascript 在模态窗口AngularJS中显示/隐藏Ui引导警报的动画,javascript,css,angularjs,angular-ui-bootstrap,Javascript,Css,Angularjs,Angular Ui Bootstrap,我正在尝试为我在Ui引导模式窗口中的Ui引导警报按钮上使用的ng隐藏设置动画。我希望动画将警报滑入和滑出,同时将其淡入和淡出 警报正确显示和隐藏,但隐藏/显示动画根本不起作用,完全让我困惑 显示隐藏代码为: <alert type="danger" close="hideAlert = true" ng-hide="hideAlert" class="ng-hide">ERROR!</alert> 我在这里加入了一个PLNKR来展示它的所有臭名昭著之处: 请帮助

我正在尝试为我在Ui引导模式窗口中的Ui引导警报按钮上使用的ng隐藏设置动画。我希望动画将警报滑入和滑出,同时将其淡入和淡出

警报正确显示和隐藏,但隐藏/显示动画根本不起作用,完全让我困惑

显示隐藏代码为:

<alert type="danger" close="hideAlert = true"
    ng-hide="hideAlert" class="ng-hide">ERROR!</alert>
我在这里加入了一个PLNKR来展示它的所有臭名昭著之处:


请帮助……

无需使用.ng hide add和.ng hide remove类,只需在.alert中指定转换并更改.alert.ng-hide中的属性即可:

.alert {
    -moz-transition: 0.5s linear all;
    -o-transition: 0.5s linear all;
    -webkit-transition: 0.5s linear all;
    transition: 0.5s linear all;

    display: block !important;
    opacity: 1;
    max-height:50px;
}


.alert.ng-hide {
    opacity: 0;
    max-height:0px;
}

无需使用.ng hide add和.ng hide remove类,只需在.alert中指定转换并更改.alert.ng-hide中的属性即可:

.alert {
    -moz-transition: 0.5s linear all;
    -o-transition: 0.5s linear all;
    -webkit-transition: 0.5s linear all;
    transition: 0.5s linear all;

    display: block !important;
    opacity: 1;
    max-height:50px;
}


.alert.ng-hide {
    opacity: 0;
    max-height:0px;
}

我已经用你的建议做了一个更新版本:我省略了“display:block!”!重要的;'行,因为它似乎留下了一个空白的大小隐藏的警报消息,这不是真正想要的。现在,没有这一点,转换就无法工作,它只是在任何褪色或收缩发生之前隐藏自己。
display:block!重要的不能省略,请参阅的文档。但是,为了消除不需要的空间,您可以像下面的gyantasaurus一样将填充设置为0。还有一件事——我在项目的其他地方使用动画,当页面加载时(我使用的是chrome),它似乎很快就隐藏了所有应该隐藏的东西。我想知道这是否也与显示设置有关?这是因为在angularjs开始之前,您会短暂地看到所有html-您需要的是干杯-gyantasaurus。。。我来看看!我已经用你的建议做了一个更新版本:我省略了“display:block!”!重要的;'行,因为它似乎留下了一个空白的大小隐藏的警报消息,这不是真正想要的。现在,没有这一点,转换就无法工作,它只是在任何褪色或收缩发生之前隐藏自己。
display:block!重要的不能省略,请参阅的文档。但是,为了消除不需要的空间,您可以像下面的gyantasaurus一样将填充设置为0。还有一件事——我在项目的其他地方使用动画,当页面加载时(我使用的是chrome),它似乎很快就隐藏了所有应该隐藏的东西。我想知道这是否也与显示设置有关?这是因为在angularjs开始之前,您会短暂地看到所有html-您需要的是干杯-gyantasaurus。。。我来看看!