Медленная анимация JavaScript в Chrome
У меня проблема с манипулированием стилем HTML-объекта в Chrome.
Вот пример:
var a = document.createElement('div');
a.style.position = 'absolute';
a.style.display = 'block';
a.style.top = '300px';
a.style.left = '50px';
a.style.height = '100px';
a.style.width = '10px';
a.style.backgroundColor = '#000000';
a.style.zIndex = '200';
a.aW = 10;
var a2 = document.createElement('div');
a2.style.position = 'absolute';
a2.style.display = 'block';
a2.style.top = '200px';
a2.style.left = '50px';
a2.style.height = '100px';
a2.style.width = '10px';
a2.style.backgroundColor = '#000000';
a2.style.zIndex = '200';
a2.id = 'a';
a2.aW = 10;
document.getElementsByTagName('body')[0].appendChild(a);
document.getElementsByTagName('body')[0].appendChild(a2);
var b = window.setInterval(function () {
a.aW += 10;
if (a.aW > 1600) {
window.clearInterval(b);
}
a.style.width = a.aW + 'px';
}, 13);
$('#a').animate({
width: '1600'
}, 2000, 'linear');
Объект, который анимируется с помощью функции setInterval, иногда работает медленно, если он запускается на обычном веб-сайте. Странно то, что объект, анимированный jQuery, работает нормально.
(Извините за мой плохой английский).