Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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 在屏幕上以角度设置div动画_Javascript_Html_Css_Angularjs - Fatal编程技术网

Javascript 在屏幕上以角度设置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,上面有以下内容:

<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;
}