Wenn sich ein Benutzer auf einem Touchscreen-Gerät befindet, möchte ich das Diagonal-Scrollen einschränken - so ist das Scrollen in eine Richtung - horizontal - zu erzwingen oder vertikal.Einschränken des Kendo-Rasters zum Scrollen in einer Richtung auf dem Touchscreen
Ich habe eine JS Fiddle eingerichtet, die erkennt, ob Touch Scrolling aktiviert ist und ich kann die x und y Koordinaten ausgeben. Aber ich sehe keinen Offset oder irgendetwas und eine Zahl, die ich brauche, um die beabsichtigte Richtung zu berechnen.
Ich weiß, dass Apple eine directionalLockEnabled
verwendet, die einschränken wird, also frage ich mich, ob so etwas in Kendo verfügbar ist. Wenn nicht, kann ich vielleicht herausfinden, in welche Richtung der Benutzer scrollen will und die andere Koordinate "einfrieren".
A JS Geige ich erstellt (relevanter Teil in der dataBound
-Methode):
http://jsfiddle.net/dmathisen/tskebcqp/
(der entsprechende Code funktioniert nur auf Berührung ... aber sollte funktionieren, wenn Sie Handy-Emulation in dev-Tools ermöglichen)
Ein weiteres Problem ist die Häufigkeit, mit der das Scroll-Ereignis ausgelöst wird. Wenn ich arbeite, kann ich vielleicht eine Entprellung einrichten, um zu verarbeiten, wie oft es ausgelöst wird.
vergleichen Das ist genial und ich werde es versuchen aus. Sie sollten wissen, dass es empfohlen wird, den Benutzer ab jQuery 1.7 'on' und nicht 'delegate' zu verwenden. Also '$ (Dokument) .on ('touchstart', '.yourWrap', Funktion (e) {...});' Von http://api.jquery.com/delegate/ "Ab jQuery 1.7,. delegate() wurde durch die .on() -Methode ersetzt. " – dmathisen
Dieser Code ist Teil eines meiner Skripte, in denen die Umbrüche vom Benutzer generiert werden. Mein Fehler. – Dux