我有以下一行:
<tr ng-click="show()" ng-repeat="lim in limit">
我需要得到 tr 的偏移(我将需要px中的Top和Left)。
有没有办法在控制器中获得偏移量? (通过将某种参数传递给函数 show()或以任何不同的方式)。
到目前为止,我尝试在 show($ event)中传递 $ event 并获取 $ event.pageX和$ event.pageY 但是不是我需要的,我需要元素本身的偏移量。
答案 0 :(得分:1)
在这种情况下,您可以获取点击事件的元素来自 $ event.target 属性的td,因此我会传入 $ event 然后从中得到偏移:
$scope.show = function(e){
var offset = e.target.getBoundingClientRect();
console.log(offset);
}