jQuery UI-Slider - deaktivieren Sie die Schiebetür auf der Spur/aktivieren von on mousedown-Griff
Habe ich ein jQuery UI-Slider, die ich möchte, zu deaktivieren, wenn ein Benutzer versucht, die Folie mit der Bahn. Es sollte nur Arbeit/aktivieren wenn jemand zieht den Griff irgendwo. Klicken und versuchen, ziehen Sie die Schiebetüren zu bewegen, der Griff sollte deaktiviert werden. Ich bin mir nicht sicher, ob dies getan werden kann, mit unbind
oder mousedown
Veranstaltung.
Das problem, das ich merke ist, mein Griff geht von 1 bis 100. Wenn Sie den start in den Griff, zeigt es nutzt die ui.value
. Aber wenn Sie versuchen, nach draußen zu gehen, den Griff, und schieben Sie den Schieberegler mit der Bahn, die ui.value
setzt seinen Wert.
So, ich will disable non-handle ziehen.
- können Sie uns zeigen, das die demo hier jsfiddle.net so dass wir verstehen können, wie ich bin etwas verwirrt mit deiner Frage.
InformationsquelleAutor user1324638 | 2012-04-10
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies getan werden kann mit 2 Zeilen css-code!
Dies ist HTML -
Dies ist JS
Dies ist CSS
HINWEIS: ich verwendet SliderContainer Klasse als parent-DIV, weil alle Zeiger Ereignis ist deaktiviert, in diesem DIV per default. Dann habe ich aktiviert Zeiger Ereignis für slider-handle nur. Nur die Schieberegler im inneren übergeordneten DIV-betroffen sind von dieser option, weil ich
.SliderContainer > .ui-slider .ui-slider-handle
selector.Ich hatte auch das gleiche problem und konnte ich nicht finden keine Lösung, es sei denn, ich beschloss, nehmen Sie den Griff von jquery ui selbst
In
ui.slider.js
, Kommentar diese Zeilen.Ich habe es getan, mit dieser Lösung:
jQuery UI-Slider - Deaktivieren, klicken Sie auf den slider track
Wenn ich mich klar auf Ihre Frage, wollen Sie nicht den Schieberegler, um die Folie auf Maus-events, das funktionieren sollte:
Auch Kasse die jquery-events-Liste und ersetzen Sie einfach jede Veranstaltung zu entfernen dieses Ereignisses aus der regler, wie:
Entfernen Sie alle Veranstaltungen aus den Schieberegler, versuchen: