2013-08-05 41 views
0

我創建了一個應用程序AngularJS,當你鍵入在輸入框中輸入一個以上的字符輸入框下過濾器列表。此輸入框位於頁面中間,當用戶輸入時,我希望它跳到頁面的頂部。我不知道如何實現這一點。我是相當新的jQuery和角所以任何幫助,將不勝感激不知道如何創建和錨一個div在輸入框中輸入時

+0

一點點的代碼會比較好,請你能添加一些代碼? –

回答

0

試試這個

$('html, body').animate({ scrollTop: 0 }, 'slow'); 

轉到頁的頂部,每當用戶類型留意事件

$scope.watch('mg-model',function(val){ 
};) 

當val爲null或空採取任何DIV ID內的文本被包裹和動畫

0

我會創建一個指示你輸入字段。事情是這樣的:

.directive('query', function() { 
    return { 
     restrict:"A", 
     replace: true, 
     template: "<input type='text' ng-model='query'>", 
     link: function(scope, elem) { 
      elem.bind('input', function() { 
       elem.css({'top':'10px','position':'fixed'}); 
      }); 
     } 
    } 
}); 

然後,你可以堅持<div query></div>無論你原來的輸入欄了。我測試了它,它對我很好。指令是這種DOM操作的角度。祝你好運。

+0

謝謝,但我想我應該更清楚地解釋我的問題。這也適用於我,但我希望整個頁面與它一起移動,而不僅僅是輸入框。我希望它看起來像用戶只是滾動到過濾器結果的位置,所以如果用戶滾動回頂端,它將顯示好像沒有任何變化。就像一個普通的舊HTML錨。你能解釋怎麼做? – Intrepid

相關問題