Ich habe einen Kreis, der sich ausdehnt und zusammenzieht, aber es gibt einen Fehler bei etwa 10px - 20px. Schau genau hin und du wirst es "zucken" sehen.Warum ist diese Animation nicht einheitlich?
Es ist, als ob der Kreis etwas zugewiesenen Raum hat und dann "bricht" aus.
https://jsfiddle.net/nj2u9bhy/4/
$A.Class.create('test',{
Name: 'Animator',
E: {
timer: '#timer'
},
init: function(){
this.animate();
},
animate: function(){
var s = this.E.timer.style;
var step = 2;
var state = 'up';
$A.setInterval(function(){
$A.log(step);
s.height = s.width = step + 'px';
s.borderRadius = step/2 + 'px';
if(state === 'up') {
step += 2;
}
if(state === 'down') {
step -= 2;
}
if(step === 2) {
state = 'up';
}
if(step === 42){
state = 'down';
}
}, 200);
}
});
versucht, was ich ausdrücklich Raum hier:
https://jsfiddle.net/nj2u9bhy/5/
aber die gleiche Wirkung.
Es geschieht bei 14px. –
Weil es Inline-Block ist. Ändern zu blockieren und diese Änderung des Pfades geht weg – LGSon
Ich werde keine Upvote für Sie akzeptieren meine Antwort zu handeln, so löschte ich meine Antwort und upvoted @ LGSon die Antwort (die sowieso besser ist) stattdessen. – mmgross