Показать сообщение отдельно
  #6 (permalink)  
Старый 21.07.2010, 12:54
Аватар для RE_
RE_ RE_ вне форума
Интересующийся
Отправить личное сообщение для RE_ Посмотреть профиль Найти все сообщения от RE_
 
Регистрация: 20.07.2010
Сообщений: 16

Странно, но ширина почти не влияет на производительность. ФФ перестает тормозить при интервале 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;


производительность вроде такая же или чуть-чуть больше, но все равно в ФФ она нулевая
Ответить с цитированием