2010-11-27 3 views
2

Ich versuche, eine Benutzeroberfläche zu arbeiten, und ich muss es in eine Richtung scrollen, wenn sie das Mausrad verwenden, und einen anderen Weg wenn sie die Bildlaufleiste verwenden, und eine andere Möglichkeit, wenn sie eine Tastatur verwenden. Ich glaube, das Scrollrad und die Bildlaufleiste fungieren als Mausereignisse, aber ich konnte JavaScript nicht aktivieren, wenn ich auf die Bildlaufleiste klicke.Javascript/Jquery: Bestimmen, ob Benutzer scrollt mit Mausrad oder Bildlaufleiste oder Tastatur

Antwort

1

Mausereignisse über die Bildlaufleiste unterscheiden sich stark zwischen den Browsern und können nicht verwendet werden. Ich habe ein paar Tests gemacht und hier ist, was ich gefunden habe:

  • Firefox feuert alle Ereignisse (Maus nach unten, bewegen und hoch) korrekt über die Bildlaufleiste, auch wenn Sie die Leiste ziehen.
  • IE6 löscht die Maus, aber nicht hoch, und verschiebt Ereignisse nur, wenn nicht die Leiste ziehen.
  • Chrome (daher nehme ich auch Safari an) feuert nur mouse down Ereignisse.
  • Ich sollte hinzufügen, dass ich keine Situation sehe, wo Sie tun würden, was Sie beschreiben, d. H. Auf verschiedene Arten zu scrollen reagieren.

    Verwandte Themen