javascript - 更改计数 JavaScript 函数

标签 javascript jquery html

目前看来,这个函数似乎一直在往更高的方向计数。我希望它简单地计数到较低的值 30。

这是脚本:

$(".circleStatsItemBox").each(function() {
  var value = $(this).find(".value > .number").html();
  var unit = $(this).find(".value > .unit").html();
  var percent = $(this).find("input").val() / 100;

  countSpeed = 2300 * percent;
  endValue = value;

  $(this).find(".count > .unit").html(unit);
  $(this).find(".count > .number").countTo({
    from: 0,
    to: endValue,
    speed: countSpeed,
    refreshInterval: 50
  });

  //$(this).find(".count").html(value*percent + unit);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.rawgit.com/mhuggins/jquery-countTo/master/jquery.countTo.js"></script>
<div class="circleStatsItemBox yellow">
  <div class="header">Levels of Interest</div>
  <span class="percent">% Increase</span>
  <div class="circleStat">
    <input value="25" class="whiteCircle" type="text">
  </div>
  <div class="footer"><span class="count"> 
    <span class="number">30</span>
    <span class="unit">Before</span>
    </span> <span class="sep"> / </span>
    <span class="value"> 
<span class="number">40</span>
    <span class="unit"> During</span>
    </span>
  </div>
</div>

最佳答案

您需要更改 JavaScript 代码中的选择器。

var value = $(this).find(".count > .number").html();

$(".circleStatsItemBox").each(function() {
  var value = $(this).find(".count > .number").html();
  var unit = $(this).find(".value > .unit").html();
  var percent = $(this).find("input").val() / 100;

  countSpeed = 2300 * percent;
  endValue = value;

  $(this).find(".count > .unit").html(unit);
  $(this).find(".count > .number").countTo({
    from: 0,
    to: endValue,
    speed: countSpeed,
    refreshInterval: 50
  });

  //$(this).find(".count").html(value*percent + unit);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.rawgit.com/mhuggins/jquery-countTo/master/jquery.countTo.js"></script>
<div class="circleStatsItemBox yellow">
  <div class="header">Levels of Interest</div>
  <span class="percent">% Increase</span>
  <div class="circleStat">
    <input value="25" class="whiteCircle" type="text">
  </div>
  <div class="footer">
    <span class="count"> 
      <span class="number">30</span>
      <span class="unit">Before</span>
    </span>
    <span class="sep"> / </span>
    <span class="value"> 
      <span class="number">40</span>
      <span class="unit"> During</span>
    </span>
  </div>
</div>

关于javascript - 更改计数 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40595181/

相关文章:

javascript - 将变量更改为全局变量,以便外部警报功能可以使用它

javascript - React OnMouseDown 事件不工作而 OnMouseUp 工作正常。(在 SVG 元素上)

c# - 从 js 函数填充 razor View 上的 viewmodel 属性

jquery - 将 cookie 设置为在 div 上过期

javascript - 具有通用属性的 CSSRules 组选择器

jquery - 通过点击JQuery DataTable打开Bootstrap模态

javascript - HTML5 视频弹出窗口

javascript - d3.js - 基于文本宽度的文本位置

javascript - 在 Visual Studio 2013-2015 中制作 requireJS 智能感知

javascript - 如何为两个类添加相同的功能?