jquery - 将后缀/前缀添加到简单的数字计数器脚本中
问题描述
所以我在页面上显示一些统计数据。它工作得很好,而且非常简单。我似乎无法获得后缀或前缀来工作,可能是因为我通常是编码新手。我会在哪里添加 % 或 £ $ 以便它们显示在数字旁边
$('.counter').each(function() {
var $this = $(this), countTo = $this.attr('data-count');
$({ countNum: $this.text()}).animate({
countNum: countTo
},
{
duration: 5000,
easing:'linear',
step: function() {
$this.text(Math.floor(this.countNum));
},
complete: function() {
$this.text(this.countNum);
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="webstats_container">
<div align="center" class="webstats">
<h3><strong>Our Stats</strong></h3>
<div class="row">
<div class="col-sm-4">
<span>Average Claim:</span>
<div class="counter" data-count="100">
</div>
</div>
<div class="col-sm-4">
<span>Uphold Percentage:</span>
<div class="counter" data-count="100">
</div>
</div>
<div class="col-sm-4">
<span>Total Claimed:</span>
<div class="counter" data-count="100">
</div>
</div>
</div>
</div>
</div>
解决方案
将计数器值设置为元素时,您可以附加后缀和前缀值
为此,您可以更改;
$this.text(Math.floor(this.countNum));
和
$this.text(this.countNum);
到
var suffix="";
var prefix="%";
$this.text(suffix+Math.floor(this.countNum)+ prefix);
和
$this.text(suffix+this.countNum + prefix );
var suffix="";
var prefix="%";
$('.counter').each(function() {
var $this = $(this),
countTo = $this.attr('data-count');
$({ countNum: $this.text()}).animate({
countNum: countTo
},
{
duration: 5000,
easing:'linear',
step: function() {
$this.text(suffix+Math.floor(this.countNum)+ prefix);
},
complete: function() {
$this.text(suffix+this.countNum + prefix );
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="webstats_container">
<div align="center" class="webstats">
<h3><strong>Our Stats</strong></h3>
<div class="row">
<div class="col-sm-4">
<span>Average Claim:</span>
<div class="counter" data-count="100">
</div>
</div>
<div class="col-sm-4">
<span>Uphold Percentage:</span>
<div class="counter" data-count="100">
</div>
</div>
<div class="col-sm-4">
<span>Total Claimed:</span>
<div class="counter" data-count="100">
</div>
</div>
</div>
</div>
</div>
推荐阅读
- javascript - 如何使用动态计算的值更新数组中对象的属性
- python - 从列表中删除所有异常值,而不仅仅是 Python 中的一个
- esp8266 - Micro-python 中的函数
- reactjs - 仅在移动浏览器上的 Axios 中发布请求的网络错误
- visual-studio - Visual Studio 将不同的项目构建到同一位置
- r - R时间格式转换
- vba - 替换文档中的日期字段
- multithreading - 将 Send 特征添加到盒装特征对象时的奇怪行为
- c++ - 通过 HttpOpenRequestA 发送 POST 数据
- reactjs - 如何在函数调用而不是函数定义中定义泛型类型