我發現了一個不錯的jQuery增量腳本。增量部分可以接受函數或只是一個常規數字。我期待在1和100之間的隨機數增加。我將如何爲此編寫函數?如何爲這個jquery增量插件編寫一個函數?
$(document).ready(function()
{
$('.tick').ticker(
{
incremental : 1,
delay : 1500,
separators : true
});
$(".comma-change").html(".");
});
<span class="tick">2,354,456</span>
因此,而不是增加1個在增量領域,我想編寫一個隨機數更新的功能。與其他職位的幫助下,我可以寫一個產生一個隨機數沒有問題的功能:
function random_generator (min, max) {
return Math.random() * (max - min) + min;
}
,但我有麻煩直接合作成這樣。
這裏是插件的增量部分:
Tick = (function() {
function Tick(element, options) {
this.element = element;
if (options == null) options = {};
this.running = false;
this.options = {
delay: options.delay || 1000,
separators: options.separators != null ? options.separators : false,
autostart: options.autostart != null ? options.autostart : true
};
this.increment = this.build_increment_callback(options.incremental);
this.value = Number(this.element.html().replace(/[^\d.]/g, ''));
this.separators = this.element.html().trim().split(/[\d]/i);
this.element.addClass('tick-active');
if (this.options.autostart) this.start();
}
Tick.prototype.build_increment_callback = function(option) {
if ((option != null) && {}.toString.call(option) === '[object Function]') {
return option;
} else if (typeof option === 'number') {
return function(val) {
return val + option;
};
} else {
return function(val) {
return val + 1;
};
}
};
,然後該位:
Tick.prototype.tick = function() {
this.value = this.increment(this.value);
this.render();
return this.set_timer();
};
你需要直接更新增量腳本..你有代碼在哪裏使用'incremental'? –
是的,代碼的增量部分添加到原始問題 – absentx