Animieren beim Klicken auf Topic-Listelemente

← Füllen Sie "repoName" und "repoURL" für die automatische Installationsschaltfläche aus →

Installieren Sie diese Theme-Komponente

← Beschreiben Sie dieses Theme/diese Komponente in ein oder zwei Sätzen →

Diese Theme-Komponente fügt eine schöne Animation hinzu, wenn Sie mit der Maus über ein Listenelement eines Themas fahren oder darauf klicken.

← Fügen Sie weitere Details hinzu und erklären Sie die Einstellungen (falls zutreffend) →

Hallo :wave:

:warning: Die Komponente erfordert einen Slider-Loader.

Diese Komponente macht die gesamte Zeile klickbar und fügt eine Klickanimation zum Listenelement des Themas hinzu. Sie können aus einigen Animationen wählen.

  1. push (Standard auf Touch-Geräten): Wenn Sie darauf klicken, drückt es sich ein und fügt einen Hintergrundeffekt hinzu.

  2. background (Standard auf Nicht-Touch-Geräten): Wenn Sie darauf klicken, fügt es einen Hintergrund hinzu…

  3. slider: Wenn Sie darauf klicken, fügt es einen Slider-Loader unter dem Listenelement des Themas hinzu und blendet den oberen Haupt-Slider aus.


  4. blur: Wenn Sie darauf klicken, werden die anderen Themen in der Liste ausgeblendet.


Theme-Einstellungen
Sie können Animationen separat für Nicht-Touch- und Touch-Geräte auswählen.

23 „Gefällt mir“

Es fühlte sich so natürlich an und sah auch so aus, dass ich nicht sehen konnte, was sich geändert hat, als ich die Komponente in der Vorschau angezeigt habe. :smile:

Wäre es möglich, die Push-Animation beim Klicken auf dem Desktop während des Ladens zu haben, oder gibt es irgendetwas, das dies in irgendeiner Weise verhindert?

6 „Gefällt mir“

Die Idee dahinter ist, auf Touch-Geräten eine natürliche App-ähnliche Tipp-Geste zu ermöglichen. Daher funktioniert die Push-Animation auch in der Desktop-Ansicht, wenn es sich um ein Touch-Gerät handelt.

Aber ja, ich denke, es könnte auch auf Nicht-Touch-Geräten problemlos funktionieren. Es wäre wahrscheinlich eine zusätzliche Einstellung wert. :slightly_smiling_face:

4 „Gefällt mir“

Hallo :wave:

Ich habe ein Update für die Komponente hochgeladen. DEV: Refactored how the component works and add a new slider animation by VaperinaDEV · Pull Request #1 · VaperinaDEV/topic-list-item-click-animation · GitHub

2 „Gefällt mir“

Das ist wirklich gut gemacht. Tolle Arbeit wie immer, Don. :slight_smile:

2 „Gefällt mir“

Hallo :wave:
Neue Animation (Unschärfe) :tada:

2 „Gefällt mir“

Clever. Das gefällt mir :heart_eyes:

3 „Gefällt mir“

Sehr gut gemacht, Don! Ich habe das mit Topic List Thumbnails ausprobiert und es funktioniert größtenteils sofort. Push und Blur funktionieren wie erwartet, aber Slider erscheint oben auf allen Miniaturansichten, anstatt der Miniaturansicht zu folgen, und Hintergrund tut nichts (was Sinn macht). Gibt es eine Chance, dass du dem noch etwas mehr Aufmerksamkeit schenkst? Ich hätte gerne den Slider auf dem Desktop oder eine andere brillante Idee, die dir sicher einfallen wird!

1 „Gefällt mir“

Hallo David :wave:

Ich habe ein Update zusammengeführt: Move topic slider loader from template to pseudo element by VaperinaDEV · Pull Request #5 · VaperinaDEV/topic-list-item-click-animation · GitHub
Ich habe den Plugin-Outlet after-topic-list-item Vorlage verwendet, um den Slider anzuzeigen, aber die Topic List Thumbnails Komponente fügt dem Topic-Liste ein Grid-Layout hinzu, was bedeutet, dass sie den Plugin-Outlet als Topic-Listen-Element behandelt und nebeneinander schiebt. Jetzt habe ich den Loader von der Vorlage in ein Pseudo-Element verschoben, was die Kompatibilität erhöht. :slightly_smiling_face:


Ich habe vergessen, ihm einen z-index hinzuzufügen, der erforderlich ist, um ihn mit Topic List Thumbnail anzuzeigen. Bitte aktualisieren Sie die Komponente. :slightly_smiling_face:

1 „Gefällt mir“

Danke, Don! Ich habe es ausprobiert und es funktioniert, aber die Farbe des Schiebereglers ist nicht korrekt, oder vielleicht ist es ein z-index-Problem? Der Schieberegler in diesem Video sollte die Goldfarbe haben, ist aber grau. Ich glaube, es sollte tertiär sein? Ich teste dies ohne andere CSS, nur damit Sie es wissen. Es wurde vor dem Update in Gold angezeigt, deshalb denke ich an z-index :man_shrugging:t3:

1 „Gefällt mir“

Ich habe Ihre Website überprüft und festgestellt, dass Sie die vorherige Version verwenden, die die z-index-Korrektur nicht enthält. Bitte aktualisieren Sie die Komponente auf die neueste Version. :slightly_smiling_face:

Danke Don, jetzt ist alles in Ordnung, ich muss zu schnell aktualisiert haben :crazy_face:

Ein Vorschlag; es sollte eine Option geben, dies für Nicht-Touch-Geräte komplett zu deaktivieren. Jetzt, da ich den Schieberegler ausprobiert habe, bin ich mir nicht sicher, ob er mir gefällt, da er den Standard-Schieberegler entfernt und die UX inkonsistent macht.

1 „Gefällt mir“

@Don - Das gefällt mir! Ich würde es bevorzugen (wie im Clickable Topic Theme Component), dass beim Darüberfahren mit der Maus der Cursor überall in einer Zeile/einem Element zum Zeiger wird…

.topic-list-item:hover,
.latest-topic-list-item:hover {
    cursor: pointer;
}
2 „Gefällt mir“

@Don - Es scheint, dass die Einstellung für die Hintergrundfarbe für den Hover-Effekt erst nach dem Klicken oder Tippen auf die Zeile/das Element wirksam wird und nicht beim herkömmlichen vorherigen Hovern (wie in der Clickable Topic Theme Component).

1 „Gefällt mir“

Hallo David :wave:

Das ist eine tolle Idee. Ich habe ein Update zusammengeführt, das eine Einstellung hinzufügt, um die Animation (Komponente) separat auf Touch- oder Nicht-Touch-Geräten zu deaktivieren.

Jetzt können Sie die Option none auswählen, die die Komponente vollständig deaktiviert.

3 „Gefällt mir“

Hallo @denvergeeks :waving_hand:

Die Komponente macht derzeit nur das Thema Listenfeld ganze Zeile klickbar. Das neueste Thema Listenfeld funktioniert also standardmäßig. Deshalb erscheint der Cursorzeiger nur auf Themen Listenfeldern, die keine Touch-Geräte sind. :slightly_smiling_face:

Die Komponente behandelt Nicht-Touch- und Touch-Geräte separat. Der Hintergrund wird beim Hovern auf Nicht-Touch-Geräten und auf Touch-Geräten nach dem Tippen darauf aktiviert. Aber ich denke, es muss ein Update geben, da das Hovern zum Beispiel auf Touchscreen-Laptops, die möglicherweise einen Cursor haben, nicht funktioniert. Ich denke, wir können es global auf dem Desktop-View und dem Zeiger aktivieren. :thinking:


Ich habe diese Änderungen zusammengeführt.

1 „Gefällt mir“

Könnten Sie bitte näher erläutern, was Sie mit der Abhängigkeit von „Slider-Loader“ meinen? Handelt es sich dabei um ein anderes Theme, ein Plugin, eine JavaScript-Bibliothek oder etwas anderes?

3 „Gefällt mir“

Der Slider ist die neue Seitenladeanimation. Wenn Sie eine Seite in Discourse laden, wird oben auf dem Bildschirm eine horizontale Fortschrittsleiste angezeigt. Das ist der Slider.

Er ist jetzt als Standard eingestellt, kann aber über die Einstellung Seitenladeanzeige zum ursprünglichen Lade-Spinner zurückgesetzt werden.

4 „Gefällt mir“

Hallo Don, gibt es keine Möglichkeit, dies mit dem Spinner-Preloader zum Laufen zu bringen? Ich bevorzuge ehrlich gesagt den Spinner gegenüber dem Schieberegler-Loader für mein Forum.

Hallo :waving_hand:

Der Grund, warum es nur mit dem Schieberegler funktioniert, ist, dass die Seiteninhalte sofort gelöscht und durch den Spinner ersetzt werden, wenn Sie auf ein Thema klicken. Es bleibt also keine Zeit für eine Animation. Mit dem Schieberegler bleiben wir während des Ladens der nächsten Seite auf der aktuellen Seite, sodass wir Zeit haben, eine Animation auszuführen. :slightly_smiling_face: