2016-08-02 10 views
0

Sieht aus wie ein weit verbreitetes Thema, aber ich kann es immer noch nicht für den gegebenen Fall arbeiten. Ich implementiere Pfeil nach oben/unten Handler für meine Tabelle, und hier ist mein Code:Auslöser Fenster scrollen in Jquery/JS

$(document).on('keydown', 'tr input', function (e) 
{ 
    switch(e.which) 
    { 
     // ... 
     case 40: // down 
      e.preventDefault(); 
      target = some_element;  
      if ($(window).height() - target.offset().top < SCROLL_DELTA) 
      { 
       $(window).scroll(); // I thought this would make my window  
            // scroll down one step, but this does not happen 
      } 
      // .... 

Nur um zu klären. Ich habe einen Tisch mit Eingängen in Tds. Wenn der Benutzer den Pfeil nach unten drückt, geht er durch die Eingaben. Der Browser scrollt nicht automatisch nach unten, wenn der Benutzer die Zone erreicht, die sich außerhalb des Sichtfelds des Bildschirms befindet, und ich muss mich selbst darum kümmern. Mein Ziel ist es, einen Schritt weiter zu scrollen, wenn der Benutzer eine Eingabe erreicht, die sich in der Nähe des Seitenbodens befindet. Die Frage ist also, was soll ich anstelle von $ (window) .scroll() schreiben, damit es funktioniert?

+1

Hallo Bruder lesen, lesen Sie hier über sie http://www.w3schools.com/jsref/met_win_scrollto.asp –

+0

Wow, großartig. So einfach. Vielen Dank dafür, Aren _ –

Antwort

1

Sie können es mit window.scrollTo(x,y) Funktion

für mehr Details MDN