2017-02-05 1 views
-2

Как я могу изменить следующую функцию, чтобы она отображала случайные числа вместо подсчета до конечного числа?Как сделать функцию js отображать случайные числа, а не считать

$('.counter').each(function() { 
    var $this = $(this), 
    countTo = $this.attr('data-count'); 
    $({ 
    countNum: $this.text() 
    }).animate({ 
    countNum: countTo 
    }, { 
    duration: 1000, 
    easing: 'linear', 
    step: function() { 
     $this.text(Math.floor(this.countNum)); 
    }, 
    complete: function() { 
     $this.text(this.countNum); 
     var element = document.getElementById('result'); 
     element.style.opacity = "1"; 
     element.style.filter = 'alpha(opacity=1)'; // IE fallback 

     var button = document.getElementById('return'); 
     button.style.opacity = "1"; 
     button.style.filter = 'alpha(opacity=1)'; // IE fallback 

    } 
    }); 
}); 

Заранее спасибо.

ответ

0

Это:

step: function() { 
    $this.text(Math.floor(this.countNum)); 
}, 

Должно быть:

step: function() { 
    var min = 5; // change min if you want to 
    var max = 200; // change max if you want to 
    $this.text(Math.floor(Math.random() * (max - min) + min)); // use Math.random to generate the random numbers 
}, 
+0

Спасибо очень много, только то, что я хотел! :) – Patrick

+0

Добро пожаловать! Ваш код нуждается немного в том, чтобы убирать! –

+0

Что в этом плохого? – Patrick