Ich entwickle eine Website mit der jQuery-Benutzeroberfläche. Auf meiner Website befinden sich mehrere Elemente, die auf Touchscreen-Geräten nicht kompatibel zu sein scheinen. Sie verursachen keine Fehler, aber das Verhalten ist nicht so, wie es sein sollte.
Bei den fraglichen Elementen handelt es sich um Schieberegler und Bereichsschieberegler, wie sie von der jQuery-Benutzeroberfläche definiert wurden. Anstatt eine Berührung als Aufnehmen eines Griffs und ein Ziehen als Ziehen des Griffs über den Schieberegler zu registrieren, wird auf dem Touchscreen nur die gesamte Webseite zur Seite des Bildschirms geschoben. Es funktioniert, wenn Sie auf den Griff tippen und dann auf die Stelle auf dem Schieberegler tippen, an der der Griff enden soll. Dies ist jedoch sehr langsam und nicht ideal. Irgendwelche Ideen?
Ich habe versucht, das jqtouch-Plugin herunterzuladen und dann .touch([...])
an alle Aufrufe von slider () und rangelider () anzuhängen, aber das hat nicht funktioniert.
Vielen Dank!
UPDATE: Ich habe diesen "Patch" auf der jQuery UI-Website gefunden
http://bugs.jqueryui.com/ticket/4143
das heißt, es erleichtert den Schieberegler auf dem iPhone, aber jetzt zu einer anderen dummen Frage: Wie kann ich diesen "Patch" in meinen Code integrieren? Füge ich es einfach wie ein Plugin am Anfang des Codes ein?
$('.ui-slider-handle').draggable();