📅  最后修改于: 2023-12-03 15:14:15.935000             🧑  作者: Mango
CounterUp 是一款 jQuery 插件,用于创建数字动画效果的 Web 应用程序,例如计数器和动画效果等。它通过将文本数字转换为动态计数器和动画效果来增强 Web 页面的可视化效果。该插件可以在页面加载期间使用增量递增计数器来启动动画效果,也可以在滚动到特定元素时触发动画效果。
首先,将 jQuery、CounterUp 和 Waypoints 库文件添加到您的 html 文件中。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>CounterUp</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.1/jquery.waypoints.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Counter-Up/1.0.0/jquery.counterup.min.js"></script>
</head>
<body>
<h1>CounterUp Example</h1>
<p class="count">0</p>
<button id="increase">Increase Count</button>
<script>
$('#increase').click(function() {
$('.count').counterUp();
});
</script>
</body>
</html>
在上面的例子中,我们从网络资源中引入了 jQuery、CounterUp 和 Waypoints 三个库文件,前两个用于实现计数器和动画效果,而 Waypoints 则用于在滚动时触发动画效果。 然后,我们在示例 html 中添加了一个按钮和一个 p 元素,并指定了用于计数器的类 count。接下来,我们在按钮单击事件中使用了 counterUp() 方法,该方法是指向 jQuery 插件的方法,它将指定的文本元素转换为动态计数器。
CounterUp 提供了一组选项来自定义数字动画效果的参数。以下是 CounterUp 的所有选项和它们的功能:
Option | Function ------------ | ------------- delay | 延迟启动计数器的毫秒数,默认为 10。 time | 计数器动画时间,以毫秒为单位,默认为 1000。 offset | 当元素是在视图中时,延迟计数器的滚动位置(相对于屏幕底部),默认为 100。 beginAt | CounterUp 和计数器开始值之间的偏移量,默认为 0。 formatter | 自定义计数器文本的格式,可以是字符或方法(该方法接收一个数字并返回格式化的字符串)。 callback | 在计数器运行后运行的回调函数。
以下是示例代码,演示如何使用 CounterUp 选项。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>CounterUp with Options</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.1/jquery.waypoints.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Counter-Up/1.0.0/jquery.counterup.min.js"></script>
</head>
<body>
<h1>CounterUp with Options</h1>
<p class="count">0</p>
<button id="increase">Increase Count with Options</button>
<script>
$('#increase').click(function() {
$('.count').counterUp({
delay: 10,
time: 1000,
offset: 100,
beginAt: 50,
formatter: function(n) {
return n.replace(/,/g, '.');
},
callback: function() {
alert('Counter has finished!');
}
});
});
</script>
</body>
</html>
CounterUp 是一个方便易用的 jQuery 插件,用于增强 Web 页面的动态特效,它可以帮助您创建各种类型的数字动画效果,例如计数器和动画效果等。如果您在开发 Web 应用程序时需要数字动画效果,那么 CounterUp 可能会是您的最佳选择。