jquery - AngularJS 中的动画
问题描述
我有一个动画,它改变了一个元素的左边距,使一些元素“出现”而其他元素“消失”。我在 JQuery 中有该代码,但我需要在 AngularJS 1.6 中实现它。我在需要时对左边距进行了更改,但我希望它像这样动画:
("#container").animate({ marginLeft: nextMargin+'px' }, 1000);
我正在尝试使用 ng 风格的东西,但无法正常工作:
HTML
<div class="container-main-father" id="container" ng-style="customStyle ">
角
var Container = angular.element(document.querySelector('#container'));
var totalWidth = Container.prop('offsetWidth');
var oldMargin = Container.css('margin-left');
$scope.customStyle = {
'from { margin-left': oldMargin + '; }',
'to { margin-left': (-totalWidth / 3 * (index - 1)) + '}'
};
另外,我在运行时这样做是因为宽度会发生变化并且不能在 css 中完成。
更新
这是实际的工作代码:
var Container = angular.element(document.querySelector('#container'));
var totalWidth = Container.prop('offsetWidth');
var oldMargin = Container.css('margin-left');
$scope.customStyle = {
'margin-left': (-totalWidth / 3 * (index - 1))
};
解决方案
推荐阅读
- c# - 如何获取 UI 元素的屏幕位置?
- c# - Azure Web 作业在部署后无法运行
- python - 交换数据框列数据而不更改表的索引
- c++ - OpenCV solvePnP 方法返回 NaN 值
- airflow - Airflow 通过 statsd 发送指标,但不是全部
- python - 使用 Python 监控实时 PLC 数据
- javascript - 将表单转换为 Javascript 可以读取的格式
- javascript - 将 JSONP 响应返回到原始函数调用
- ios - 当应用程序重新上线时,如何获取所有 iOS 推送通知,而不仅仅是最后一个?
- scikit-learn - 如何提取 TF-IDF 特征的系数?