Javascript 在屏幕上以角度设置div动画
目前,我有一个div,上面有以下内容:Javascript 在屏幕上以角度设置div动画,javascript,html,css,angularjs,Javascript,Html,Css,Angularjs,目前,我有一个div,上面有以下内容: <div ng-style="{'left': PageMap.ColumnWrap.OverviewPanelLeft + 'px'}"></div> 当我按向右键时,我附加事件以将PageMap.ColumnWrap.OverviewPanelLeft更改为另一个数字。这显然将div推到了这一点。太好了 现在,我不想切换到那个点,而是想使用一个动画框架来设置动画,该框架具有缓和等功能 我该怎么做呢?在这种情况下,您不需要动画框
<div ng-style="{'left': PageMap.ColumnWrap.OverviewPanelLeft + 'px'}"></div>
当我按向右键时,我附加事件以将PageMap.ColumnWrap.OverviewPanelLeft更改为另一个数字。这显然将div推到了这一点。太好了
现在,我不想切换到那个点,而是想使用一个动画框架来设置动画,该框架具有缓和等功能
我该怎么做呢?在这种情况下,您不需要动画框架。只要CSS中的简单转换规则就可以做到: div{ 过渡:左。5s轻松; -webkit过渡:左。5s轻松; } 显然,您最好使选择器更特定于类、父选择器等,您不希望转换应用于所有div元素 angular.module'demo',[].controller'MainCtrl',函数$scope,$timeout{ $scope.PageMap={ColumnWrap:{OverviewPanelLeft:50}; $timeoutfunction{ $scope.PageMap.ColumnWrap.OverviewPanelLeft=150; }, 1000 }; div{ 位置:绝对位置; 宽度:100px; 高度:100px; 背景:珊瑚; 过渡:左。5s轻松; -webkit过渡:左。5s轻松; }
在这种情况下,您不需要动画框架。只要CSS中的简单转换规则就可以做到: div{ 过渡:左。5s轻松; -webkit过渡:左。5s轻松; } 显然,您最好使选择器更特定于类、父选择器等,您不希望转换应用于所有div元素 angular.module'demo',[].controller'MainCtrl',函数$scope,$timeout{ $scope.PageMap={ColumnWrap:{OverviewPanelLeft:50}; $timeoutfunction{ $scope.PageMap.ColumnWrap.OverviewPanelLeft=150; }, 1000 }; div{ 位置:绝对位置; 宽度:100px; 高度:100px; 背景:珊瑚; 过渡:左。5s轻松; -webkit过渡:左。5s轻松; }
向元素添加带有转换的类
<div class="moveAnimation" ng-style="{'left': PageMap.ColumnWrap.OverviewPanelLeft + 'px'}"></div>
.moveAnimation{
transition: left 0.5s;
}
向元素添加带有转换的类
<div class="moveAnimation" ng-style="{'left': PageMap.ColumnWrap.OverviewPanelLeft + 'px'}"></div>
.moveAnimation{
transition: left 0.5s;
}