2015-06-26 62 views
0

我有一個ng-repeat項目(div),每個項目都有200px的高度。 我如何獲得相對於窗口的位置。如果到頂層窗口的距離低於100px - 我應該隱藏這個元素。AngularJS - 如何獲得ng-repeat中每個項目的座標?

+1

你可以提供jsfiddle或plunker嗎?無論如何,你可以編寫自己的指令,可以檢查距離,隱藏或顯示元素 – Grundy

+0

這裏你是http://jsfiddle.net/ha3z9q4y/ – lemmik

+0

但你爲什麼需要手動隱藏?爲什麼不把重複的div放在遏制器中並設置溢出:auto? – Grundy

回答

0

沒有看到您的代碼我不能說你如何抓住你的元素,但你需要使用element.offsetTop來獲得從頂部的距離和element.offsetLeft以獲得從左邊的距離。

然後,您可以根據100px的限制來檢查這一點。

+0

是的,謝謝,但我需要實時查看位置,例如,如果用戶使用ng-repeat項滾動div, – lemmik