Странно, но ширина почти не влияет на производительность. ФФ перестает тормозить при интервале 300мс (
Вопрос по коду: зачем нужен
timer && window.clearInterval(timer); и
timer = setTimeout( ?
переписал так:
var timer, nPos = 0;
function anistop() {stop = true}
function anirun() {start()}
function start() {
stop = false;
var a = document.getElementById('ani'),
w = -a.offsetWidth/2;
(function () {
a.style.left=nPos+'px';
nPos -= 3;
if (nPos < w) nPos = 0;
stop || setTimeout(arguments.callee, 300)
})()
}
window.onload = start;
производительность вроде такая же или чуть-чуть больше, но все равно в ФФ она нулевая