有一個網站左列有一些過濾器:複選框和文本字段。在主列中,有一組項目按左列中提供的值過濾。如果用戶更改過濾器列中的任何值,則使用「過濾器」按鈕(以及一些過濾的項目),一個小的浮動元素顯示接近更改的值。在jQuery中實現這個邏輯並不難。這將是這樣的(很簡單的例子):
$('.filter_block').find('input').on('change', function() {
var box = this.getBoundingClientRect();
var top = box.top;
$('.floating').css('top', top).show();
});
https://jsfiddle.net/qgzezs9L/
是否有AngularJS一個優雅的方式來獲得與NG-模型assotiated或NG創建一個改變的輸入元素的座標-重複?或者它應該與一個jQuery實現?
我可以捕獲ng單擊過濾器塊並存儲點擊的座標,但用戶可以使用鍵盤在元素之間移動。
爲什麼不只是在每一行上放一個按鈕,而不是試圖重新定位一個按鈕? – rob
@rob,因爲我控制一個浮動塊而不是很多元素更簡單。無論如何,據我所知,每行一個按鈕不會幫助我識別更改的輸入 – AVKurov