Ich bin auf der Suche nach einer Schleife durch eine Reihe von Hintergrundbildern, die die gleichen sind, aber Farbe ändern, um eine Art Farbwechsel-Effekt nachzuahmen (Ich habe mit eingebetteten SVG-Füllungen versucht und es funktioniert nicht wie benötigt)Machen Sie CSS-Hintergrundbild kontinuierlich ändern jQuery zu blinzeln
Initiale Idee war, Klassen hinzuzufügen und zu entfernen, die die URL des Hintergrundbildes enthalten. Aber ich bin mir nicht sicher, wie ich das anstellen soll? Kann die .click-Funktion durchlaufen, aber ich brauche sie kontinuierlich beim Laden der Seite.
Jede Hilfe sehr geschätzt. Ein großer Dank
HTML:
<h1>Lets make
<span class="container--pop">
<span class="container--pop__container">
<span class="text--highlight text--highlight-red">this</span>
</span>
</span>
change background.
</h1>
CSS:
.text--highlight-red {
background:url('../images/sprites/brush-stroke.svg');
background-repeat:no-repeat;
background-size:100%;
height: 1.5em;
padding: 0.3em 0.8em 0.5em 0.5em;
}
.text--highlight-green {
background:url('../images/sprites/brush-stroke-green.svg');
background-repeat:no-repeat;
background-size:100%;
height: 1.5em;
padding: 0.3em 0.8em 0.5em 0.5em;
}
.text--highlight-orange {
background:url('../images/sprites/brush-stroke-orange.svg');
background-repeat:no-repeat;
background-size:100%;
height: 1.5em;
padding: 0.3em 0.8em 0.5em 0.5em;
}
JS:
$('.text--highlight').click(function(){
if($(this).hasClass('text--highlight-red'))
{
$(this).addClass('text--highlight-green').removeClass('text--highlight-red');
}
else
{
$(this).addClass('text--highlight-orange').removeClass('text--highlight-green');
}
});
Blick in 'setInterval()' –