【发布时间】:2020-12-18 05:27:05
【问题描述】:
我想使用 alpine js 创建一个动画数字计数器,如果有插件或者可以帮助我的东西,请告诉我。
代码:
<div id="counter">Counter: <b counter="0">0</b></div>
function update_users_count() {
$('#counter b').animate({
counter: 25000
}, {
duration: 6000,
easing: 'swing',
step: function(now) {
$(this).text(Math.ceil(now));
},
complete: update_users_count
});
};
update_users_count();
Alpine.JS
错误代码是:未捕获的 ReferenceError:未定义 counterA
<script>
function counterExample() {
return {
counterA: 0,
target: '+100',
time: 2000,
init() {
const start = counterA;
const steps = time / (target - start);
const handle = setInterval(() => {
if (counterA < target) {
counterA += Math.round((target - start) / steps);
} else {
clearInterval(handle);
counterA = target;
}
}, time / steps);
}
}
}
</script>
我想做的例子:
【问题讨论】:
标签: javascript jquery animation alpine.js