Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Плавное изменение цены (https://javascript.ru/forum/misc/85587-plavnoe-izmenenie-ceny.html)

StartGames 02.11.2023 20:42

Плавное изменение цены
 
Здравствуйте.

Есть строка которая статично выводит цену товара.

$('.act .new50 .price-new').html(json['total']);


Как сделать, чтобы цена плавно увеличивалась до нужного значения за пол секунды? Например от 0 до 200 за пол секунды.

есть такое, но мне кажется что что то не так:
$({value:$('.act .new50 .price-new').html()||0}).animate({value:(json['total'])},{easing:'swing',duration:500,step:function(value){$('.act .new50 .price-new').html();$('.act .new50 .price-new').html(value);})}

StartGames 02.11.2023 22:18

если кому нужно, тогда вот:

$({numberValue: 0}).animate({numberValue: 200}, {
                           duration: 750,
                           easing: "swing",
                           step: function(val) {
                              $('.price-new').html(Math.round(val));
                           }
                        });

ruslan_mart 03.11.2023 14:00

const $priceNew = $('.price-new');

$({numberValue: 0}).animate({numberValue: 200}, {
  duration: 750,
  easing: "swing",
  step: (val) => {
    $priceNew.text(Math.round(val));
  }
});


Так оптимальнее будет.


Часовой пояс GMT +3, время: 06:52.