Animazione clic su elemento della lista argomenti

← Compila "repoName" e "repoURL" per il pulsante di installazione automatica →

Installa questo componente tema

← Descrivi questo tema/componente in una o due frasi →

Questo componente tema aggiunge una bella animazione quando passi il mouse o fai clic sull’elemento della lista degli argomenti.

← Aggiungi maggiori dettagli e spiega le impostazioni (se applicabile) →

Ciao :wave:

:warning: Il componente richiede slider loader.

Questo componente rende l’intera riga cliccabile e aggiunge un’animazione al clic sull’elemento della lista degli argomenti. Puoi scegliere tra alcune animazioni.

  1. push (predefinito sui dispositivi touch): quando fai clic, si spinge verso l’interno e aggiunge un effetto di sfondo.

  2. background (predefinito sui dispositivi non touch): quando fai clic, aggiunge uno sfondo…

  3. slider: quando fai clic, aggiunge uno slider loader sotto l’elemento della lista degli argomenti e nasconde lo slider principale in alto.


  4. blur: quando fai clic, sfoca gli altri argomenti nella lista.


Impostazioni tema

Puoi selezionare le animazioni separatamente per dispositivi non touch e touch.

23 Mi Piace

Sembrava e appariva così naturale che non riuscivo a capire cosa fosse cambiato quando ho visualizzato in anteprima il componente. :smile:

Sarebbe possibile avere l’animazione push al clic sul desktop, durante il caricamento, o c’è qualcosa che lo impedisce in qualche modo?

6 Mi Piace

L’idea alla base di questo è rendere un tocco naturale simile a un’app sui dispositivi touch. Quindi l’animazione push funziona anche nella visualizzazione desktop se si tratta di un dispositivo touch.

Ma sì, penso che possa funzionare facilmente anche su dispositivi non touch. Probabilmente vale la pena aggiungere un’impostazione in più. :slightly_smiling_face:

4 Mi Piace

Ciao :wave:

Ho inviato un aggiornamento al componente. 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 Mi Piace

È fatto molto bene. Ottimo lavoro come sempre Don. :slight_smile:

2 Mi Piace

Ciao :wave:
Nuova animazione (sfocatura) :tada:

2 Mi Piace

Intelligente. Mi piace :heart_eyes:

3 Mi Piace

Molto ben fatto Don! Ho provato questo con Topic List Thumbnails e funziona per lo più subito. Push e Blur funzionano come previsto, ma Slider appare in cima a tutte le miniature invece di seguire la miniatura, e background non fa nulla (il che ha senso). C’è qualche possibilità che tu dia un po’ più di attenzione a questo? Mi piacerebbe avere lo slider sul desktop, o qualche altra brillante idea che sono sicuro ti verrà in mente!

1 Mi Piace

Ehi David :wave:

Ho unito un aggiornamento Move topic slider loader from template to pseudo element by VaperinaDEV · Pull Request #5 · VaperinaDEV/topic-list-item-click-animation · GitHub
Ho usato il plugin outlet after-topic-list-item template per mostrare lo slider ma il componente Topic List Thumbnails aggiunge un layout a griglia alla lista degli argomenti, il che significa che gestisce il plugin outlet come un elemento della lista degli argomenti e li spinge uno accanto all’altro. Ora ho spostato il loader dal template a un pseudo elemento, il che aumenterà la compatibilità. :slightly_smiling_face:


Mi sono dimenticato di aggiungere uno z-index, necessario per mostrarlo con Topic List Thumbnail. Per favore, aggiorna il componente. :slightly_smiling_face:

1 Mi Piace

Grazie Don! Ci ho provato e funziona, ma il colore dello slider non è corretto, o forse è un problema di z-index? Lo slider in questo video dovrebbe essere color oro ma è grigio. Credo che dovrebbe essere terziario? Sto testando senza altri CSS, solo per tua informazione. Prima dell’aggiornamento veniva visualizzato il colore oro, ecco perché penso a z-index :man_shrugging:t3:

1 Mi Piace

Ho controllato il tuo sito e stai utilizzando la versione precedente che non contiene la correzione z-index. Aggiorna il componente all’ultima versione. :slightly_smiling_face:

Grazie Don, ora va tutto bene, devo aver aggiornato troppo velocemente :crazy_face:

Un suggerimento; prevedere un’opzione per disattivare questa funzione per i dispositivi non touch. Ora che ho provato lo slider non sono sicuro che mi piaccia poiché elimina lo slider predefinito e rende l’esperienza utente incoerente.

1 Mi Piace

@Don - Fantastico! Preferirei (come nel Componente Tema Argomento Cliccabile) al passaggio del mouse, che ovunque all’interno di una riga/elemento, il cursore fosse il puntatore…

.topic-list-item:hover,
.latest-topic-list-item:hover {
    cursor: pointer;
}
2 Mi Piace

@Don - Sembra che l’impostazione del colore di sfondo per l’effetto hover abbia effetto solo dopo aver fatto clic o toccato la riga/l’elemento, e non sul hovering convenzionale precedente (come nel Componente Tema Argomento Cliccabile).

1 Mi Piace

Ciao David :wave:

Questa è un’ottima idea. Ho unito un aggiornamento che aggiunge un’impostazione per disattivare l’animazione (componente) separatamente sui dispositivi touch o non touch.

Ora puoi selezionare l’opzione none che disattiverà completamente il componente.

3 Mi Piace

Ciao @denvergeeks :waving_hand:

Il componente rende cliccabile solo l’intera riga dell’elemento dell’elenco degli argomenti. Quindi l’ultimo elemento dell’elenco degli argomenti funziona come predefinito ora. Questo è il motivo per cui il puntatore del cursore appare solo sull’elemento dell’elenco degli argomenti sui dispositivi non touch. :slightly_smiling_face:

Il componente gestisce separatamente i dispositivi non touch e touch. Lo sfondo si attiva al passaggio del mouse, sui dispositivi non touch e sui dispositivi touch dopo averli toccati. Ma penso che necessiti di un aggiornamento perché il passaggio del mouse non funzionerà, ad esempio, sui laptop con touchscreen che potrebbero avere un cursore. Penso che possiamo attivarlo globalmente sulla vista desktop e anche sul puntatore. :thinking:


Ho unito queste modifiche.

1 Mi Piace

Potresti spiegare meglio cosa intendi con la dipendenza da “slider loader”? Si tratta di un altro tema, un plug-in, una libreria JavaScript o qualcos’altro?

3 Mi Piace

Lo slider è la nuova animazione di caricamento della pagina. Quando carichi una pagina in Discourse, c’è una barra di avanzamento orizzontale in cima allo schermo. Quello è lo slider.

Ora è impostato come predefinito, ma può essere ripristinato allo spinner di caricamento originale tramite l’impostazione page loading indicator.

4 Mi Piace

Ciao Don, non c’è proprio modo di farlo funzionare con lo spinner preloader? Onestamente preferisco lo spinner al caricatore a scorrimento per il mio forum.

Ciao :waving_hand:
Il motivo per cui funziona solo con lo slider è che quando fai clic su un argomento, il contenuto della pagina viene immediatamente cancellato e sostituito con lo spinner. Quindi non c’è tempo per eseguire un’animazione. Con lo slider, rimaniamo sulla pagina corrente durante il caricamento della pagina successiva, quindi abbiamo il tempo di eseguire un’animazione. :slightly_smiling_face: