Ich versuche, einen Teil einer Weboberfläche zu entwerfen, mit dem Benutzer Elemente markieren und alle Elemente mit einem Tag oder einer Reihe von Tags anzeigen können. Denken Sie an Google Mail, wenn Sie mit Google Mail problemlos mehrere Tags auswählen können, um alle Nachrichten mit allen anzuzeigen dieser Tags. Wie kann dem Benutzer am besten angezeigt werden, welche Tags er gerade anzeigt?
Das einfache Hervorheben funktioniert für ein Tag. Wenn die Liste der Tags jedoch länger als der Bildschirm ist, können nicht alle Tags gleichzeitig angezeigt werden, sodass nicht klar ist, welche Tags der Benutzer ausgewählt hat. Zusätzlich zu diesem Problem habe ich wenig Platz zum Arbeiten - die gesamte Tag- und Elementoberfläche ist etwa 300 x 500 Pixel groß, sodass die Anzeige ausgewählter Tags in einer langen horizontalen Liste keine Option ist.
Ich habe darüber nachgedacht, eine sekundäre Liste über der Tag-Liste mit den ausgewählten Tags zu erstellen (ähnlich wie diese Dropdown-Listen, in denen die USA und andere Länder hervorgehoben sind ), aber ich frage mich, ob Es gibt eine bessere Alternative.
Verwenden Sie das Facettiertes Navigationsmuster . Amazon.com macht einen tollen Job damit:
(Screenshot von diesen Suchergebnisse für Nintendo DS - Beachten Sie, dass Sie Ihre kürzer halten können, wenn Sie eine vertikale Einschränkung haben.)
Einige bemerkenswerte Dinge:
<
im Gegensatz zu einem roten Kreuz (x)
wie viele andere Websites.Machen Sie sich nicht zu viele Sorgen, dass Sie nicht jedes einzelne ausgewählte Objekt sehen können, wenn viele ausgewählt sind - es ist eine häufige facettenreiche Navigationsfalle, in die Sie geraten können. Benutzer werden feststellen, dass es weiter unten auf der Seite mehr ausgewählte Optionen gibt, wenn sie viele Auswahlen getroffen haben (stellen Sie sich vor, Sie wählen im Amazon-Beispiel eine von jeder Facette aus). Um die Dinge ein wenig auszugleichen, können Sie ausgewählte Facetten oben gruppieren, wie @onnodb vorschlägt, obwohl ich sie nicht hinter einem Klick verbergen würde (wie in einem select
-Steuerelement).
Ich würde sagen, dass es absolut sinnvoll ist, diese 'sekundäre Liste' ausgewählter Tags oben in der Liste zu erstellen, wie folgt: (großartige Idee, übrigens)
Selected tag 1 (X)
Selected tag 2 (X)
Selected tag 3 (X)
-------------------
Tag 4
Tag 5
Tag 6
Geben Sie den ausgewählten Tags eine andere Hintergrundfarbe, fügen Sie eine "(X)" - Schaltfläche hinzu, um sie zu entfernen, und ich würde sagen, Sie haben eine sehr benutzerfreundliche Benutzeroberfläche dafür.
Da Sie nur über begrenzte Immobilien verfügen, können Sie Folgendes implementieren. Platzieren Sie die Tag-Liste in einer Dropdown-Liste und haben Sie eine Plus-Schaltfläche, die eine weitere Zeile mit einer Dropdown-Liste von Tags hinzufügt. Auf diese Weise werden nur die Tags angezeigt, die der Benutzer ausgewählt hat.
Ich weiß, dass es eine ziemlich alte Frage ist, aber meiner Meinung nach bleibt sie für die heutige Anwendung gültig.
Für die Antwort habe ich mich von der vertikalen Bildlaufleiste von Visual Studio inspirieren lassen:
Für die OP-Frage: Wenn Sie eine Liste von Elementen haben, die die Bildschirmkapazität überschreitet, müssen Sie den Schieberegler verwenden. Mit dem Schieberegler können Sie anzeigen, wo sich die ausgewählten Elemente in der Liste befinden.
Ganz oben auf meinem Kopf ...
Option 1: Ändern Sie das Attribut 'title', um die ausgewählten Elemente beim Hover anzuzeigen. Option 2: Verwenden Sie jquery, um ein Hover-Ereignis für die Liste hinzuzufügen, die das Element durchläuft und die ausgewählten Elemente auflistet.
Nun, es gibt einige Möglichkeiten, dies zu tun:
1) Wie Sie bereits erwähnt haben, können Sie die ausgewählten Tags hervorheben, während die Reihenfolge in der Liste beibehalten wird. Um das Problem zu lösen, dass Benutzer nicht wissen, dass ausgewählte Tags nicht auf der Seite angezeigt werden, können Sie etwas tun, um sie darauf aufmerksam zu machen - beispielsweise blinkende Pfeile am unteren Rand des Tag-Abschnitts der Seite, um sie darüber zu informieren, dass etwas vorhanden ist wichtig, wenn sie nach unten scrollen
=Tag1= Tag2 Tag3 vvvv -----------------------Screen End Tag4 =Tag5=
Die markierten Tags == markieren und das vv sind die blinkenden Pfeile
2) Sie können diese zusätzliche Liste auch oben erstellen, aber die Tags aus dem Original entfernen, sodass Sie immer eine konsistente Höhe zum Tag-Abschnitt haben
3) Sie können die ausgewählten Tags als vertikale Liste unter der Überschrift der Suchergebnisse anzeigen lassen.
Tag Section | Search Results: | xTags1 xTag2 xTag3 | | [Search Results Go Here]
Beachten Sie die kleinen xs neben jedem Tag-Namen. Dadurch kann der Benutzer Tags schnell entfernen, und die Ergebnisse sollten sich entsprechend ändern.
Ich würde die Optionen 2 oder 3 bevorzugen. 3 Könnte besser sein, da Benutzer möglicherweise ein wenig überrascht sind, dass die Liste der Tags die Reihenfolge ändert, wenn sie weiterhin Tags auswählen.