2012-11-05 6 views
7

Was ich tun möchte, ist das Ereignis abfangen, wenn der Benutzer div horizontal scrollen. Für den vertikalen Bildlauf verwende ich das Ereignis "Mausrad" und es funktioniert ordnungsgemäß. (Das horizontale Scrollen erfolgt durch Ziehen mit zwei Fingern auf dem Touchpad - ich teste gerade auf Mac OS). Vielen Dank für jede AntwortHolen Sie sich horizontale Scroll-Ereignis in js

Antwort

6

Sie können durch horizontales Scrollen Griff:

$("#someContainer").on("scroll", function (e) { 
      horizontal = e.currentTarget.scrollLeft; 
      vertical = e.currentTarget.scrollTop; 
      }); 

diesem bind In diesem Fall alle Arten von Scroll-Ereignisse auf dieses Element, so dass Sie auch

Vertikal verarbeiten kann durch e.currentTarget.scrollTop

und

horizontal von e.currentTarget.scrollLeft

0

Ich habe nicht die richtige Einrichtung, um dies zu testen, aber $.scroll() sollte den Trick tun. Es ist wahrscheinlich vorzuziehen, das Ereignis mousewheel ebenfalls zu binden. Die Menschen nutzen alle Mittel des Scrollens;)