So klicken Sie nicht auf einen HREF, während Sie in IScroll ziehen
Frage
Ich habe die Iscracker aktiviert auf meine Seite .
Beachten Sie, dass die Bilder im Scroller Links sind (also wird ein Popup für das größere Image geöffnet, y'Know the Deal).Aber eines der schönen Funktionen von IScroll ist, dass Sie Ihre Maus ziehen können, um zu blättern.Aber jetzt, wenn jemand es schleppt, öffnet es automatisch das Bild, anstatt die Leiste zu scrollen.Gibt es eine Problemumgehung?
Lösung
Ich würde sagen, dass eine Klasse an jeden Anker angehängt wird, während der Scroller gezogen wird.Wenn Sie beispielsweise einen Klassennamen von "Ziehen" an jeden Anker ziehen, während Sie gezogen werden, dann entfernen Sie die Klasse, um beim Ziehen von Stopps zu entfernen.
Das bedeutet, dass Sie einem beliebigen Link einen Verhindernefault hinzufügen können, der über die "Ziehen" der Klasse verfügt. Etwas in den Zeilen von: generasacodicetagpre.
Dies ist jedoch ungeprüfter Code, sodass Sie möglicherweise die Selektoren verfeinern müssen.
Andere Tipps
Ich habe ein Patch an IScroll erstellt, das dieses Problem behebt.Sie können den Unterschied hier sehen:
Alternativ können Sie die gesamte gepatchierte Version von ISCROLL von hier aus ergreifen: https://github.com/zmatew/iscroll/tree/Prevent-Scroll-Klicken
Lösung funktionierte nicht für mich, hier ist mein einfacher Fix. Wenn Sie beim Ziehen Ziehen, um zu true zu trugen, setzen Sie sie auf false, wenn nicht.Wenn Sie beim Ziehen klicken, ignorieren Sie es. generasacodicetagpre.
und an der Ankerprüfung zum Ziehen von generasacodicetagpre.
Hallo hier ist eine modifizierte Version von IScroll 4.2.5 zum Herunterladen von
iscroll 4.2.5 + Klicken Sie auf Fix generasacodicetagpre.