Показать сообщение отдельно
  #7 (permalink)  
Старый 13.04.2015, 07:36
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Элемент лучше вынести за ф-цию, чтобы каждый раз не получать его через getElementById. timer тоже нужно объявить. В setInterval лучше передавать саму ф-цию, а не строко-код.

var lift;

(function() {
    var elemStyle = document.getElementById('lift').style,
        timer, x = 0;
    lift = function() {
        clearInterval(timer);
        timer = setInterval(function() {
            x += 50;
            elemStyle.marginBottom = x + 'px';
        }, 1000);
    };
})();


Ответить с цитированием