这是stab。它显示了您可以根据需要调整它的基本概念。
想法是你只是计算偏移量,然后使用ng-style
和ng-class
转换它你需要通过设置calculatePosition
变量来实现moveMe。我使用jQuery,因为我很懒。
function moveMe(target){
//do caclculation here:
var clickMe = $('.clickMe');
var target = $('.targetMe');
var left = target.offset().left - clickMe.offset().left;
var top = target.offset().top - clickMe.offset().top;
$scope.calculatePosition = {
transform: 'translate(' + left + 'px,' + top + 'px)'
}
$scope.top = top;
$scope.left = left;
$scope.animate = true;
}
模板:
<div class='container'>
<div class='button clickMe' ng-style="calculatePosition" ng-class="{animate: animate}" ng-click="moveMe()">
Div 1
</div>
<div class='button targetMe'>
Div 2
</div>
</div>
来源
2016-09-23 12:40:50
Nix
是DIV2固定的吗?或者它会在页面上的不同位置?如果你设置小提琴,我很有信心,我可以帮你。 – Nix
Div2将位于不同的位置,具体取决于设备的宽度和高度。 –