Ist es möglich, einen HTML5-Schieberegler mit zwei Eingabewerten zu erstellen, um beispielsweise eine Preisspanne auszuwählen? Wenn ja, wie geht das?
98
Nein, die HTML5-Bereichseingabe akzeptiert nur eine Eingabe. Ich würde Ihnen empfehlen, für diese Aufgabe so etwas wie den Schieberegler für den jQuery-UI-Bereich zu verwenden.
Ich habe seit einiger Zeit nach einem leichten, abhängigkeitsfreien Dual-Slider gesucht (es schien verrückt, jQuery nur dafür zu importieren), und es scheint nicht viele zu geben. Am Ende habe ich den Code von @ Wildhoney ein wenig geändert und mag ihn wirklich.
Code-Snippet anzeigen
quelle
Kommt zu spät, aber noUiSlider vermeidet eine jQuery-ui-Abhängigkeit, was die akzeptierte Antwort nicht tut. Die einzige "Einschränkung" ist, dass die IE-Unterstützung für IE9 und neuer ist, wenn der ältere IE ein Deal Breaker für Sie ist.
Es ist auch kostenlos, Open Source und kann ohne Einschränkungen in kommerziellen Projekten verwendet werden.
Installation: Laden Sie noUiSlider herunter, extrahieren Sie die CSS- und JS-Datei irgendwo in Ihrem Site-Dateisystem und verknüpfen Sie das CSS von head und das JS von body:
Anwendungsbeispiel: Erstellt einen Schieberegler, der von 0 bis 100 reicht und auf 20-80 eingestellt ist.
HTML:
JS:
quelle
Natürlich können Sie einfach zwei Schieberegler verwenden, die sich überlagern, und ein bisschen Javascript hinzufügen (eigentlich nicht mehr als 5 Zeilen), damit die Selektoren die Min / Max-Werte (wie in @ Garys) nicht überschreiten.
Im Anhang finden Sie einen kurzen Ausschnitt aus einem aktuellen Projekt, der einige CSS3-Stile enthält, um zu zeigen, was Sie tun können (nur Webkit). Ich habe auch einige Beschriftungen hinzugefügt, um die ausgewählten Werte anzuzeigen.
Es verwendet JQuery, aber eine Vanillajs-Version ist keine Magie.
quelle
Eigentlich habe ich mein Skript direkt in HTML verwendet. Wenn Sie jedoch in Javascript einen Eingabe-Ereignis-Listener für dieses Ereignis hinzufügen, werden die Daten automatisch angezeigt. Sie müssen nur den Wert gemäß Ihren Anforderungen zuweisen.
quelle