Ciao a tutti, purtroppo da diverse ore non riesco a risolvere il problema. Probabilmente dimentico qualcosa. Potete trovare il carousel a cui mi riferisco qui: è quello sotto la voce OFFERTE SPECIALI, con un esempio di prodotti in offerta. Come potete vedere, alla fine della lista, l'animazione si interrompe per ricominciare daccapo, mentre dovrebbe essere fluida e proseguire dal primo prodotto. In altre parole, non si dovrebbe avvertire alcun "salto".
Veniamo al codice CSS che posso modificare liberamente:
codice:
/* Slider di prodotti scelti */@media all and (min-width: 800px) {
div.wc-block-grid {
overflow-x: hidden !important;
}
ul.wc-block-grid__products {
display: flex;
display: -webkit-flex;
flex-flow: row nowrap;
-webkit-flex-flow: row nowrap;
align-items: stretch;
-webkit-align-items: stretch;
justify-content: space-between;
-webkit-justify-content: space-between;
margin-top: 10px;
margin-bottom: 0px;
-webkit-animation: marquee 10s linear infinite running;
-moz-animation: marquee 10s linear infinite running;
-o-animation: marquee 10s linear infinite running;
-ms-animation: marquee 10s linear infinite running;
animation: marquee 10s linear infinite running;
}
ul.wc-block-grid__products:hover {
-webkit-animation-play-state: paused;
-moz-animation-play-state: paused;
-o-animation-play-state: paused;
-ms-animation-play-state: paused;
animation-play-state: paused;
}
@-moz-keyframes marquee {
0% {
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-o-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
}
100% {
-webkit-transform: translate(-50%);
-moz-transform: translate(-50%);
-o-transform: translate(-50%);
-ms-transform: translate(-50%);
transform: translate(-50%);
}
}
@-webkit-keyframes marquee {
0% {
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-o-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
}
100% {
-webkit-transform: translate(-50%);
-moz-transform: translate(-50%);
-o-transform: translate(-50%);
-ms-transform: translate(-50%);
transform: translate(-50%);
}
}
@-o-keyframes marquee {
0% {
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-o-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
}
100% {
-webkit-transform: translate(-50%);
-moz-transform: translate(-50%);
-o-transform: translate(-50%);
-ms-transform: translate(-50%);
transform: translate(-50%);
}
}
@keyframes marquee {
0% {
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-o-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
}
100% {
-webkit-transform: translate(-50%);
-moz-transform: translate(-50%);
-o-transform: translate(-50%);
-ms-transform: translate(-50%);
transform: translate(-50%);
}
}
}
Purtroppo non posso intervenire invece nell'HTML, che rimane così com'è perché si tratta di un'applicazione di WordPress (che dovrà gestire chi non conosce i codici). Posso quindi solo modificare il CSS.
Ho adattato questo script, dimenticando forse qualcosa di fondamentale.
Ringrazio infinitamente chi mi aiuterà a risolvere il problema.