元素的偏移 - 内联 - 使用angularjs

时间:2015-01-09 15:01:43

标签: javascript jquery css angularjs angularjs-scope

我有以下一行:

<tr ng-click="show()" ng-repeat="lim in limit">

我需要得到 tr 偏移(我将需要px中的Top和Left)。

有没有办法在控制器中获得偏移量? (通过将某种参数传递给函数 show()或以任何不同的方式)。

到目前为止,我尝试在 show($ event)中传递 $ event 并获取 $ event.pageX和$ event.pageY 但是不是我需要的,我需要元素本身的偏移量。

1 个答案:

答案 0 :(得分:1)

在这种情况下,您可以获取点击事件的元素来自 $ event.target 属性的td,因此我会传入 $ event 然后从中得到偏移:

http://jsfiddle.net/6y0L28kp/

$scope.show = function(e){
    var offset = e.target.getBoundingClientRect();
    console.log(offset);
}