使数字信息呈现更有趣的有效方法之一是添加过渡动画。可以使用javascript创建过渡动画,但编码会花费很长时间。如果想更快速地使用,请尝试使用Odometer。
Odometer是一款JavaScript 插件,它可以帮助您通过流畅的过渡和炫酷的主题使数字信息更具吸引力。它易于设置,并且在许多当前浏览器上都受支持。
执行
里程表是一个独立的 javascript 插件。你只需要在页面中包含 js 文件及其主题,代码如下:
<link rel="stylesheet" href="odometer-theme-car.css" />
<script type="text/javascript" src="odometer.js"></script>
大功告成!现在,用该类包装的任何元素odometer
都将转换为里程表。
在此示例中,我使用的是类似汽车的里程表主题。里程表附带其他六种不同的主题,即默认主题、数字、极简、广场、老虎机和火车站主题。您可以前往演示页面查看它们的实际效果。
要更新该值,您可以使用原生 JavaScript 或 jQuery 代码。首先,调用该setTimeout
函数,然后定义更新的值,如以下代码片段所示:
<script>
setTimeout(function(){
odometer.innerHTML = 5555;
}, 1000);
</script>
或者你可以使用 jQuery 表单,如下所示:
setTimeout(function(){
$('.odometer').html(5555);
}, 1000);
代码中的值1000表示更新过程将在页面完全加载后一秒执行。
然后,odometer
向您想要的任何元素添加一个类,例如:
<p class="odometer">3252</p>
然后,值 3252 将会通过一个很酷的过渡更改为 5555(如前所述)。
选项
对于更高级的功能,Odometer 为您提供了一些自定义选项。当默认设置不适合您时,这很有用。要设置选项,首先创建一个odometerOptions
对象,如下所示:
<script>
window.odometerOptions = {
format: '(ddd).dd'
};
</script>
该format
选项将影响数字格式规则,例如在某些数字前显示小数点。(ddd)
表示数字中没有小数点。有关其他选项,请查看以下列表:
window.odometerOptions = {
auto: false, // Don't automatically initialize everything with class 'odometer'
selector: '.my-numbers', // Change the selector used to automatically find things to be animated
format: '(,ddd).dd', // Change how digit groups are formatted, and how many digits are shown after the decimal point
duration: 3000, // Change how long the javascript expects the CSS animation to take
theme: 'car', // Specify the theme (if you have more than one theme css file on the page)
animation: 'count' // Count is a simpler animation method which just increments the value,
// use it when you're looking for something more subtle.
};
结论
对于那些经常显示数字信息并希望使其更引人注目的人来说,里程表是一个不错的选择。请注意,如果您输入除数字以外的任何内容,该插件将不起作用。
欢迎关注我,共同探讨学习科技前沿技术资讯,提升认知赚钱能力。