Gdy użytkownik znajduje się na urządzeniu z ekranem dotykowym, chciałbym ograniczyć przewijanie po przekątnej - dlatego należy wymusić przewijanie w jednym kierunku na raz - w poziomie lub w pionie.Ograniczanie siatki Kendo do przewijania w jednym kierunku na ekranie dotykowym
Ustawiłem JS Fiddle, które wykrywa, czy przewijanie dotykowe jest włączone i jestem w stanie wyprowadzić współrzędne X i Y. Ale nie widzę przesunięcia ani niczego i potrzebuję tej figury, aby obliczyć zamierzony kierunek.
Wiem, że jabłko używa directionalLockEnabled
, które będzie ograniczać, więc zastanawiam się, czy coś takiego jest dostępne w Kendo. Jeśli nie, może istnieje sposób, w jaki mogę określić, w którym kierunku użytkownik ma zamiar przewinąć i "zamrozić" drugą współrzędną.
JS (skrzypce I stworzył odpowiedni udział w metodzie dataBound
):
http://jsfiddle.net/dmathisen/tskebcqp/
(odpowiedni kod działa tylko na dotyk ... ale powinien działać po włączeniu mobilnej emulacji w dev narzędzi)
Inną kwestią jest liczba przypadków wywołania zdarzenia przewijania. Kiedy pracuję, może uda mi się ustawić odbicie, aby poradzić sobie z częstotliwością uruchamiania.
To jest niesamowite, a ja go wypróbować na zewnątrz. Powinieneś wiedzieć, że zaleca się użytkownikowi "włączony", a nie "delegować" jak z jQuery 1.7. Więc '$ (dokument) .on (" touchstart "," .yourWrap ", funkcja (e) {...});' Od http://api.jquery.com/delegate/ "Od jQuery 1.7,. delegate() został zastąpiony przez metodę .on(). " – dmathisen
Ten kod jest częścią jednego z moich skryptów, w którym wrap jest generowany przez użytkownika. Mój błąd. – Dux