Wie ein wählbarer Schnittstelle in CSS3 zu erstellen

Machen es möglich, aus einer Liste von Elementen in CSS3 auszuwählen verringert die Wahrscheinlichkeit, dass der Benutzer eine falsche Daten eingeben werden. Glücklicherweise kommt HTML5 bereits mit einer Reihe von Auswahlsteuerungen, aber man kann feststellen, dass diese Kontrollen nicht ganz Ihren Bedürfnissen zu Zeiten erfüllen.

In diesem Fall könnte eine benutzerdefinierte Auswahltechnik mit jQuery UI implementiert beantworten die Notwendigkeit. Eine Auswahlsequenz kann aus einem bestehen

und eine Reihe von

Tags, wie hier gezeigt. (Können Sie finden komplette Code für dieses Beispiel in dem Kapitel 06 Interaktionen Ordner des herunterladbaren Code wie SelectContent.HTML.)

Rot

Grün

Blau

Lila

Beachten Sie, dass die

wirkt als Behälter und der

Tags dienen als Elemente innerhalb des Containers. (Das Beispiel enthält CSS-Stile jeder der Selektoren zu formatieren, wie einen roten Hintergrund für das Rote Element verwendet - ein #Selections Stil definiert die Breite der Wähler, zusammen mit dem Rand und Polsterung verwendet, um sie anzuzeigen.)

Egal, wie Sie Ihre benutzerdefinierte Liste implementieren (und es muss die Anordnung nicht gezeigt werden), muss es einen Container / Stück Anordnung wie die hier gezeigt. Wenn Sie die Anordnung an Ort und Stelle haben, können Sie eine Auswahl und Tracking-Mechanismus, wie die in den folgenden Code dargestellt erstellen:

// Erstellen Sie ein Array der selections.var Auswahl = new Array () zu verfolgen - // die wählt Griff und Hebt die Auswahl $ (function () {$ ( "# Selections") wählbar ({ausgewählt:..-Funktion (Ereignis, ui ) {// das Element Überprüfen added.if (Selections.indexOf (ui.selected.id) == nicht bereits // gewesen - 1) // Fügen Sie die ID des ausgewählten Elements // zu den array.Selections. push (ui.selected.id) -}, nicht ausgewählte: function (event, ui) {// Hier finden Sie die Lage der nicht ausgewählten // Element im array.var Index = Selections.indexOf (ui.unselected.id) - / entfernen / dass item.Selections.splice (Index, 1) -}}) -}) // die results.function Ausstellungsergebnisse anzeigen () {alert ( "Sie haben gewählt:" + Auswahl) -}

Das Array, Auswahl, verfolgt die aktuellen Auswahlliste. Um die

, Auswahl, wählbar, verwenden Sie die wählbare () -Methode. In diesem Beispiel werden zwei Ereignisse, ausgewählt und nicht ausgewählten, den Überblick über die aktuellen Einstellungen zu halten. Wenn der Benutzer ein neues Element auswählt, überprüft das ausgewählte Event-Handler, dass das Element nicht erscheint bereits in Auswahl, und dann schiebt er das neue Element auf Auswahl.

Die nicht ausgewählten Ereignishandler müssen zwei Aufgaben zu erfüllen. Erstens muss er die nicht ausgewählten Artikel mit der Methode indexOf () finden. Zweitens muss sie splice () verwenden, um das Element von Auswahl zu entfernen.

Dieses Beispiel liefert keine Phantasie Ausgang, aber Sie können selbst sehen, wie gut die Auswahlmethode funktioniert. Klicken Sie auf Show Auswahl die Liste der ausgewählten Elemente anzuzeigen. Die Ausstellungsergebnisse () Ereignishandler zeigt eine Liste der Auswahlmöglichkeiten für Sie. In einer Produktionsanwendung, könnten Sie genauso gut jede der ausgewählten Elemente zu verarbeiten.

Ein letztes Stück auf diese spezielle Anwendung ist die Notwendigkeit, einen besonderen Stil zu definieren. Sie müssen ein Mittel zum auf dem Display die ausgewählten Zustand eines bestimmten Artikels zu registrieren, die Werte für die #Selections bedeutet die Bereitstellung Stil-.ui ausgewählt, wie hier gezeigt:

#Selections .ui Ausgewählten {background: black-Farbe: weiß-}

Wenn ein Benutzer ein Element auswählt, wird der Hintergrund schwarz mit weißer Schrift, damit der Benutzer eine visuelle Veränderung zu sehen. Sie können auch den Text als ein zweites Mittel ändern helfen dem Anwender die Auswahl zu sehen.

Menü