javascript - 改变其绝对位置参数时的动画过渡

标签 javascript angularjs animation

我有一个绝对 div 可以根据用户 react 改变它的位置。

例如:

//At start
.myDiv {
    position: absolute;
    left: 30px;
}

//After change
.myDiv {
    position: absolute;
    left: 50px;
}

我的意愿是将其转移到新位置动画。

我添加了 ngAnimate作为依赖项并创建了以下类:

.anchor-animate.ng-enter,
.anchor-animate.ng-leave,
.anchor-animate.ng-move {
  -webkit-transition: 0.5s linear all;
  transition: 1s linear all;
  position:relative;
}

这是div:

<div class="anchor animate anchor-animate"></div>

但是由于某些原因,当位置发生变化时,它不会添加.ng-移动元素并且元素不会动画,它只是出现

最佳答案

您可以将左值传递给指令,让 CSS 完成繁重的工作:

<div class="anchor animate anchor-animate" left="{{left}}"></div>

myApp.directive('anchor', function() {
    return {
        restrict: 'C',
        link: function(scope, elem, attrs) {
            elem.on('click', function () {
                elem.css('left', attrs.left);
            });
        }
    }
});

myApp.controller('MyCtrl', function ($scope) {
   $scope.left = '100px'; 
});

Demo

当然,您会使用作用域变量来设置 left 的值。

关于javascript - 改变其绝对位置参数时的动画过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28683722/

相关文章:

javascript - Controller 连接到指令进行验证

javascript - Angular JS - 创建一个过滤器来比较 2 个数组

python - MatPlotLib FuncAnimation 不适用于非零间隔或 blit=True

javascript - Kineticjs: Canvas 中图像的随机移动动画

javascript - iframe 的假用户代理

javascript - 在 chrome 下弹出一个窗口

javascript - 面积图有条件填写d3.js

javascript - 如何防止在 $location 哈希搜索参数更改时创建新的 Controller 实例。

java - Swing 动画优化

javascript - 在循环中创建 Onchange 函数