gpt4 book ai didi

angularjs - AngularJS 的不同过渡

转载 作者:行者123 更新时间:2023-12-02 05:00:56 24 4
gpt4 key购买 nike

如何使用 AngularJS 启用不同的转换。比方说,我的网络应用程序中有一个侧边栏。如果用户点击一个按钮 X,侧边栏应该很快消失,如果用户点击另一个按钮,侧边栏应该消失得很慢。

我认为,这可以通过在其中一次点击后设置过渡选项值然后更改侧边栏的可见性状态(由过渡指令监视)来实现。

但这对我来说有点像糟糕的风格。有没有通用的方法来做到这一点?

最佳答案

我会做这样的事情。为侧边栏设置默认过渡,然后应用具有不同过渡速度的类。

这是我的意思的 jsFiddle:

http://jsfiddle.net/rd13/eTTZj/149/

HTML:

<div ng-controller="myCtrl">
<div class="sidebar" ng-class="{'slide-out':boolChangeClass}">
Sidebar
</div>
<button ng-click="click()">Toggle Sidebar</button>
</div>

Angular :

function myCtrl($scope) {
$scope.click = function() {
$scope.boolChangeClass = !$scope.boolChangeClass;
$scope.$apply();
}
}

CSS:

.sidebar {
-moz-transition: left .1s;
-webkit-transition: left .1s;
-o-transition: left .1s;
transition: left .1s;
width: 100px;
background-color: blue;
position: absolute;
top: 0px;
bottom: 0px;
left: -100px;
}

.slide-out {
-moz-transition: left 1s;
-webkit-transition: left 1s;
-o-transition: left 1s;
transition: left 1s;
left: 0px;

}

关于angularjs - AngularJS 的不同过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17108611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com