Struppi: Scrollen mit Pfeiltasten verhindern

Beitrag lesen

Ich weiß ja nicht, wie du auf die Werte 38 und 40 als Keycodes für die Steuertasten "Pfeil hoch" und "Pfeil runter" gekommen bist.

Die sind immer gleich.

Habe das hier probiert und er hat mir zumindest im FF die Zahlen 38 und 40 ausgegeben...

Aber ich denke es ist wirklich einfach auf andere Tasten auszuweichen...

Ja, du kannst dieses Verhalten nicht abschalten. Es gäbe die Möglichkeit quasi wieder zurück zu scrollen, dass iust aber bestimmt auch nciht was du willst.

var scrollTop1 = scrollTop2 = 0;  
window.onkeydown = function(e)  
{  
    scrollTop1 = pageOffset().top;  
}  
window.onkeyup =  function(e)  
{  
    scrollTop2 = pageOffset().top;  
    if(!e) e = window.event;  
    var code = e.which || e.keyCode;  
    if(code == 38 || code == 40)  
    {  
    if(scrollTop1  != scrollTop2) window.scrollTo(scrollTop1, 0);  
    }  
}  
////////////////////////////////////////////////////////////  
// offset(window)  
function pageOffset(win)  
{  
    if(!win) win = window;  
    var pos = {left:0,top:0};  
  
    if(typeof win.pageXOffset != 'undefined')  
    {  
         // Mozilla/Netscape  
         pos.left = win.pageXOffset;  
         pos.top = win.pageYOffset;  
    }  
    else  
    {  
         var obj = (win.document.compatMode && win.document.compatMode == "CSS1Compat")  
         ? win.document.documentElement : win.document.body || null;  
         if(obj)  
         {  
         pos.left = obj.scrollLeft;  
         pos.top = obj.scrollTop;  
         }  
    }  
    return pos;  
}

Trotzdem danke für deine Hilfe!!!

Mike

Struppi.

0 53

Scrollen mit Pfeiltasten verhindern

Mike
  • javascript
  1. -3

    wegen dem Namen...

    Mike
    • zu diesem forum
    1. -2
      Mike
      1. 0
        Mike der als letzter kam...
        1. 2
          O'Brien
        2. 0
          Gernot Back
          1. 0
            Gunnar Bittersmann
            1. 0
              Gunnar Bittersmann
              1. 0
                Lachgas
                1. 0
                  Gunnar Bittersmann
                2. 0
                  Swen Wacker
                  1. 0
                    Gernot Back
                    1. 0
                      Gernot Back
                    2. 0
                      Swen Wacker
                      1. 0
                        Gernot Back
                        1. 0
                          Swen Wacker
                  2. 0
                    Lachgas
                    1. 0
                      Swen Wacker
                      1. 0

                        weißte?

                        Gernot Back
                        1. 0
                          Swen Wacker
          2. 0
            Mike
        3. 0
          Mike
    2. 0
      Markus
      1. 0
        Mike
    3. 0

      "des Namens wegen", Ihr Grammatik-Krüppel!

      Bio
      1. 0
        Orlando
        1. 0
          Orlando
          1. 0
            Bio
      2. 0
        Mike
        1. 0
          Gunnar Bittersmann
    4. 0
      Mike©
    5. 0
      Mike
      1. 0
        Ashura
        1. 0
          O'Brien
          1. 0
            Ashura
            1. 0
              O'Brien
              1. 0
                Ashura
                1. 0
                  O'Brien
                  1. 0
                    Ashura
                    1. 0
                      O'Brien
                      1. 0
                        Ashura
                        1. 0
                          Mike©
  2. 0
    Gernot Back
  3. 0
    Mike, der die Frage gestellt hat
    1. 0
      Gernot Back
      1. 0
        Mike_2701
        1. 0
          Gernot Back
          1. 0
            Mike_2701
            1. 0
              Gernot Back
              1. 0
                Mike_2701
                1. 1
                  Struppi
        2. 0
          Gernot Back
  4. 0
    Christian Seiler