Показать сообщение отдельно
  #16 (permalink)  
Старый 12.04.2018, 15:07
Профессор
Отправить личное сообщение для the_little Посмотреть профиль Найти все сообщения от the_little
 
Регистрация: 25.09.2017
Сообщений: 186

Помогите...

Попытался прикрутить этот скрипт к себе, не совсем получилось
Проблема какая.

Есть переменная, которая высчитывается при изменении полей и заносится в див.

И собственно мне нужно чтобы ее изменение анимировалось.

Скрипт прикрутил. Но не получается сделать чтобы анимация шла от того значения, которое уже стоит.

От 0 до текущего значения работает отлично. А если от текущего ставлю, то при анимации 2 числа отображаются, в конце одно пропадает.

Код вот такой.

var price = gaz_price + montaj + works + kond + gaz;
    var from = $('#itog-price').html();

    function number_to(id,from,to,duration) {
      var element = document.getElementById(id);
      var start = new Date().getTime();
      setTimeout(function() {
        var now = (new Date().getTime()) - start;
        var progress = now / duration;
        var result = Math.floor((to - from) * progress + from);
        element.innerHTML = progress < 1 ? result : to;
        if (progress < 1) setTimeout(arguments.callee, 10);
      }, 10);
    };

    number_to("itog-price",from,price,1000);
Ответить с цитированием