javascript - jQuery/JS 滚动数字一个一个

标签 javascript jquery

我有一个函数可以触发数字从 0 滚动到 X。我还让它仅在我将鼠标悬停在特定的 DIV 上时启动。一切正常。

但是我希望每个数字一个接一个地滚动。

第一个,下一个,下一个,下一个等等

我如何在这段代码中实现它

   $( ".skaic" ).one( "click mouseover", function() {
      $('.Count').each(function () {
          $(this).prop('Counter',0).animate({
              Counter: $(this).text()
          }, {
              duration: 3000,
              easing: 'swing',
              step: function (now) {
                  $(this).text(Math.ceil(now));
              }
          });
      });
    });

标记:

<div class="skaic">
    <span class="Count">5</span>
    <span class="Count">2</span>
    <span class="Count">12</span>
</div>

最佳答案

你可以在循环中添加一个延迟

$(".skaic").one("click mouseover", function() {
    $('.Count').each(function(i) {
        $(this).prop('Counter', 0).delay(i*3000).animate({
            Counter: $(this).text()
        }, {
            duration: 3000,
            easing: 'swing',
            step: function(now) {
                $(this).text(Math.ceil(now));
            }
        });
    });
});
.Count {
    display: block;
    font-size : 30px;
    color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="skaic">
    <span class="Count">5</span>
    <span class="Count">2</span>
    <span class="Count">12</span>
</div>

关于javascript - jQuery/JS 滚动数字一个一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40656217/

相关文章:

javascript - 如何使用 backbone.js 将事件附加到 <body>?

javascript - OpenStreetMap leafletjs 删除树层

javascript - JQuery 日期时间的 onchange

javascript - Solr/Javascript/Python : open source Solr UI with multiple select faceting?

javascript - 带有 Firefox 的 Surface Pro 3 - 具有单点触摸触发触摸/鼠标事件而不是滚轮事件

javascript - 针对各种身份验证方法的经过身份验证的 CORS 请求

javascript - 将 animate 和 load 与 jQuery 相结合

javascript - 如何使用 PHP 将文本添加到 JSON

javascript - JS : Separatedly get value from textareas with same class

javascript - 滚动覆盖的内容