【发布时间】:2017-08-13 21:25:29
【问题描述】:
我下载了一个 jQuery 动画数字计数器。它通常从0 计数到无穷大,但现在我想从0.0000 计数到无穷大。但是,我发现当它到达0.01223 时,它会延伸到0.12239999999999 并不断增加。
我希望将其固定为 0.0000。就是这样。
$('#counter-block').ready(function() {
$('.fb').animationCounter({
start: 0,
step: 1,
delay: 100
});
$('.bike').animationCounter({
start: 0.0100,
step: 0.00005,
delay: 2200,
txt: ' BTC'
});
$('.code').animationCounter({
start: 0,
end: 570,
step: 4,
delay: 1000
});
$('.coffee').animationCounter({
start: 490,
end: 1560,
step: 20,
delay: 900,
txt: ' cl'
});
});
(function($) {
$.fn.animationCounter = function(options) {
return this.each(function() {
try {
var element = $(this);
var defaults = {
start: 0,
end: null,
step: 1,
delay: 1000,
txt: ""
}
var settings = $.extend(defaults, options || {})
var nb_start = settings.start;
var nb_end = settings.end;
element.text(nb_start + settings.txt);
var counter = function() {
// Definition of conditions of arrest
if (nb_end != null && nb_start >= nb_end) {
return;
}
// incrementation
nb_start = nb_start + settings.step;
// display
element.text(nb_start + settings.txt);
}
// Timer
// Launches every "settings.delay"
setInterval(counter, settings.delay);
} catch (e) {
alert(e + ' at line ' + e.lineNumber);
}
});
};
})(jQuery);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main">
<div class="intro">
<h1 class="title-plugin">animationCounter.js</h1>
</div>
<div class="block-wrapper">
<div class="block">
<p><span class="lnr lnr-heart"></span></p>
<p class="counter-wrapper"><span class="fb"></span></p>
<p class="text-block">like</p>
</div>
<div class="block">
<p><span class="lnr lnr-code"></span></p>
<p class="counter-wrapper"><span class="code"></span></p>
<p class="text-block">code</p>
</div>
<div class="block">
<p><span class="lnr lnr-bicycle"></span></p>
<p class="counter-wrapper"><span class="bike"></span></p>
<p class="text-block">bicycle</p>
</div>
<div class="block">
<p><span class="lnr lnr-history"></span></p>
<p class="counter-wrapper"><span class="coffee"></span></p>
<p class="text-block">coffee</p>
</div>
</div>
<footer>
<p>Copyright (c) 2017 <a href="http://www.pixel-renaissance.com">Micheline Pavadé</a></p>
</footer>
</div>
如果我刷新页面,数字将从0 重新开始。即使用户关闭页面,有没有办法让它继续计数?
【问题讨论】:
-
"如果我刷新页面,数字又从 0 开始。有没有办法让它在用户关闭页面的情况下继续计数?"您要保存值还是继续计数??
-
我想在用户睡觉或注销时继续计数
-
你需要一种带有数据库的后端语言来存储数据
-
我认为如果我想保存值,继续计数我认为应该在客户端完成
-
“睡眠或注销”是否包括关闭浏览器?如果是这样,那么是的,您肯定需要后端执行,如果客户端未打开,则客户端代码无法运行! Javascript 是一种前端/客户端语言,它只在您访问的页面上运行。如果关闭没有更多的JS
标签: javascript jquery