Ich habe eine Animation mit divs
erweitert, die hier zu sehen sind: https://rimildeyjsr.github.io/spotify-circle-animation/Invert Farben expandierenden Kreisen alle 30 Sekunden
Ich möchte alle 30 Sekunden die Farben ändern, das heißt, wenn am Ende von 30 Sekunden, die Kreise sind dunkelblau, um dann zu hellblau zu wechseln und umgekehrt. Die expandierende Divs-Animation läuft unendlich weiter.
Dies ist, was ich bisher:
CSS:
.initial-div {
width: 1000px;
height: 1000px;
transform: scale(0);
}
.position-div{
position: absolute;
border-radius: 50%;
display: none;
}
.animate {
-webkit-animation: expand 2500s;
}
@-webkit-keyframes expand {
0%{
-webkit-transform: scale(0,0);
}
100%{
-webkit-transform: scale(100.0,100.0);
display: none;
}
}
JQuery:
var animationEnd = 'webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend';
function makeDiv(divColor){
var divsize = 1000;
//$('body').css({'background-color':bgColor});
console.log(1);
$newdiv = $('<div/>').addClass('initial-div').css({
'background-color': divColor
});
var posx = (Math.random() * ($(document).width()) - (divsize/2)).toFixed();
var posy = (Math.random() * ($(document).height()) - (divsize/2)).toFixed();
$newdiv.addClass('position-div').css({
'left':posx+'px',
'top':posy+'px'
}).appendTo('body').addClass('animate').css({'display':'block'}).one(animationEnd,function(){
$(this).remove();
});
}
$(document).ready(function(){
var flag=0;
function changeColors(){
console.log(2);
setInterval(change(),30000);
}
function change(){
console.log(3);
if (flag == 0){
console.log(31);
color='#11256c';
flag=1;
}
else {
console.log(32);
color='#24ccdf';
flag=0;
}
setInterval(function(){makeDiv(color)},2000);
}
changeColors();
});
Da die makeDiv Funktion unendlich läuft, die setInterval Funktionsänderung() aufgerufen wird doesn werde nicht ein zweites Mal gerufen und die Farben werden nicht invertiert. Gibt es eine Möglichkeit, dieses Problem zu beheben? Jede Hilfe wird sehr geschätzt.
war dies ein wertvoller Hinweis, aber seine nicht ganz mit meinem Code zusammenhalten - die Farben sind Wechsel noch nicht. Könntest du mir ein bisschen mehr helfen? –
Es ist so einfach wie kopieren den Code, den ich zur Verfügung gestellt habe, ändern Sie einfach die Klassen und Farben etc. Haben Sie meine Schnipsel zu Ihrem Code hinzugefügt, und haben Sie die Skripte, die in meinem HTML-Snippet angegeben sind verknüpft? – snkv