2012-11-05 18 views
7

Co chcę zrobić, to złapać zdarzenie, gdy użytkownik przewija div poziomo. Do przewijania w pionie używam "kółka myszy" zdarzenia i działa prawidłowo. (przewijanie w poziomie odbywa się za pomocą przeciągnięcia dwoma palcami na panelu dotykowym - testuję w systemie Mac OS). Dziękujemy za każdą odpowiedźpobierz poziome przewijanie w js

Odpowiedz

6

można obsługiwać przewijania w poziomie przez:

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

W tym przypadku Bind wszelkiego rodzaju imprez przewijania na ten element, dzięki czemu można również obsługiwać

pionowe e.currentTarget.scrollTop

i

pozioma przez e.currentTarget.scrollLeft

0

Nie mam odpowiedniej konfiguracji, aby to przetestować, ale $.scroll() powinien załatwić sprawę. Prawdopodobnie lepiej jest również powiązać zdarzenie mousewheel. Ludzie korzystają wszystkie środki przewijania;)

Powiązane problemy