countUp.js实现鼠标滑动到某个位置数字自动滚动增加的效果

在网页开发中为了提升网页的交互效果,经常会用到使用js给网页增加一定的特效,下边就来说说使用js实现鼠标滑动到某个位置数字自动滚动增加的效果。其实这种效果有很多中解决办法,自己也可以去写,下边我们借助countUp.js来实现,关于这个js文件,我放在末尾:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<script type="text/javascript">   
        var options = {     
        useEasing: true,      
        useGrouping: true,      
        separator: ',',      
        decimal: '.'
        };  
         
        var num1 = new CountUp('timer', 0, 2012, 0, 2, options);   
        var num2 = new CountUp('timer1', 0, 5000, 0, 2, options); 
        var num3 = new CountUp('timer2', 0, 800, 0, 2, options); 
             
        var flag = false;
        var scroll = $(".timer").offset().top - window.innerHeight;
        $(window).scroll(function() {
            var height = $(window).scrollTop();
            console.log(height); 
            if (height >= scroll && false === flag) {
                flag = true;
                    if (!num1.error) {    
                        num1.start();  
                    else {     
                        console.error(num3.error); 
                    }
                     
                    if (!num2.error) {    
                        num2.start();  
                    else {     
                        console.error(num3.error); 
                    }
                     
                     
                    if (!num3.error) {    
                        num3.start();  
                    else {     
                        console.error(num3.error); 
                    }
                }
                 
            if (height < scroll) {
                flag = false
            }
        });
    </script>

//timer:目标元素的ID 

//0:滚动开始的数字

//2012:滚动结束的数字

//2 :完成整个效果的时间

countUp.js下载地址:https://cdn.bootcss.com/countup.js/1.9.3/countUp.js