Ergebnis 1 bis 3 von 3
  1. #1
    Mahdi ist offline Grünschnabel
    registriert
    18-02-2008
    Beiträge
    5

    Scrollen mittels Pfeiltasten verhindern

    Hallo,
    so frisch wie ich bin habe ich auch gleich eine Frage die mir Google leider noch nicht beantworten konnte. Ich habe eine Art Spielkarte gemacht, auf der man mit den Pfeiltasten in alle Richtungen laufen kann. Das Problem ist nur, immer wenn man nach oben, bzw. nach unten drückt rutscht die Karte hin und her, da der Browser ja darauf anspricht.

    Meine Frage:

    Wie kann ich das Scrollen mit den Pfeiltasten verhindern. Gibt es da etwas wie window.Scroll = false;

    Mfg. Mahdi

  2. #2
    loxx ist offline Doppel-As
    registriert
    28-08-2006
    Beiträge
    116

    AW: Scrollen mittels Pfeiltasten verhindern

    Hi Mahdi,

    du könntest versuchen, dass Scrollen allgemein zu verhindern. Ich glaube, im document.all-Objekt gibt es so eine Funktion.

    loxx.

  3. #3
    ele
    ele ist offline Routinier
    registriert
    27-12-2007
    Beiträge
    473

    AW: Scrollen mittels Pfeiltasten verhindern

    *Hust* document.all ist ein Microsoft-Relikt und sollte nicht verwendet werden! Ausserdem gibt es dort keine Funktion, die mir bekannt ist, um das scrollen zu verhindern.

    Aber du kannst verhindern, dass ein Tastendruck vom Browser verarbeitet wird:

    Code:
        // Verhindert, dass spezifizierte Tastendrücke vom Browser weiterverarbeitet werden.
        // Getestet unter IE7, FF2
        function handleKeyDown(e) {
    		var code;
    		if (e.keyCode) code = e.keyCode; // IE
    		if (e.which) code = e.which; // andere Browser
    	     
            // alert(code); // Kommentar entfernen um Tastencode zu sehen
            switch (code) {
                case 37: // links
                    // object.moveLeft();
                    break; 
                case 38: // rauf
                    // object.moveUp();
                    break; 
                case 39: // rechts
                    // object.moveRight();
                    break; 
                case 40: // runter
                    // object.moveDown();
                    break; 
                default: return;
            }
    
            if (e.preventDefault) {
                e.preventDefault();
            } else {
                return false;
            }
        }  
        
        if (window.addEventListener) {
            document.addEventListener("keydown", handleKeyDown, false);
        } else {
            document.attachEvent("onkeydown", handleKeyDown);
        }
    Die alternative, aber unschöne Lösung, weil das Bild dann zittert:
    Code:
        window.onscroll = function() { 
            window.scrollTo(0,0);
        }

Ähnliche Themen

  1. Automatisch nach OBEN Scrollen
    Von oli-bt im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 06-05-2007, 22:10
  2. Tabellenheader und Scrollen
    Von ovn im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 02-03-2006, 23:22
  3. Standart-Funktion von Pfeiltasten verhindern
    Von julian2701 im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 08-01-2006, 15:17
  4. Scrollen zum Anker verhindern
    Von hihachi im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 06-01-2006, 19:28
  5. Performance-Probleme beim Scrollen mehrerer Frames
    Von Garrand im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 23-12-2005, 12:00

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •