使用时动画数字重复出现

animate number repeats when using appear

我正在使用 jquery animateNumber ( http://aishek.github.io/jquery-animateNumber/ ) 来制作两个数字的动画。这按预期工作。

我也在用jquery出现(http://morr.github.io/appear.html)

当我在放置数字的部分重新加载网站时,动画效果很好,但是当我将它与出现一起使用时,它会一直重复 4-5 次,然后停在它应该的数字上。

我不知道为什么会这样。

这个问题我做了个小记录

https://drive.google.com/file/d/0B7hawEXeq3fwWmdZdU1qbUwxOGs/view?usp=sharing

这是我控制动画的脚本

 $('#financialNumbers').appear();

        $('#financialNumbers').on('appear', function () {

            $('.timer.result').animateNumber(
              {
                  number: 690,
              }, 1500
            );

            var decimal_places = 1;
            var decimal_factor = decimal_places === 0 ? 1 : Math.pow(10, decimal_places);

            $('.timer.percentage').animateNumber(
             {
                 number: 11.9 * decimal_factor,
                 numberStep: function (now, tween) {
                     var floored_number = Math.floor(now) / decimal_factor,
                         target = $(tween.elem);

                     if (decimal_places > 0) {
                         // force decimal places even if they are 0
                         floored_number = floored_number.toFixed(decimal_places);

                         // replace '.' separator with ','
                         floored_number = floored_number.toString().replace('.', ',');
                     }

                     target.text(floored_number);
                 }
             }, 1500
           );

        });

        $('#financialNumbers').on('disappear', function () {
            $('.timer').text(0);
        });

我使用 jquery isinviewport

修复了它