Я пытаюсь создать анимацию изображения с помощью Raphael JS.
Я хочу, чтобы эффект пчелы случайно перемещался по странице, у меня есть рабочий пример, но он немного "дрожит", и я получаю это предупреждение в консоли:
"Ресурс интерпретируется как изображение, но передается с текстом MIME типа / html"
Я не уверен, что предупреждение вызывает "дрожащее" движение или просто так, как я подошел к нему с помощью математики.
Если у кого-то есть лучший способ создать эффект или улучшения, пожалуйста, дайте мне знать.
У меня есть демо онлайн здесь
и вот мой код JavaScript:
function random(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function BEE(x, y, scale) {
this.x = x;
this.y = y;
this.s = scale;
this.paper = Raphael("head", 915, 250);
this.draw = function() {
this.paper.clear();
this.paper.image("bee.png", this.x, this.y, 159*this.s, 217*this.s);
}
this.update = function() {
var deg = random(-25, 25);
var newX = Math.cos(Raphael.rad(deg)) * 2;
var newY = Math.sin(Raphael.rad(deg)) * 2;
this.x += newX;
this.y += newY;
if( this.x > 915) {
this.x = 0;
}
if( this.y > 250 || this.y < 0 ) {
this.y = 125;
}
}
}
$(document).ready(function() {
var bee = new BEE(100, 150, 0.4);
var timer = setInterval(function(){
bee.draw();
bee.update();
}, 15);
}