我正在使用这里的 jQuery 脚本。到目前为止它工作得很好,但我唯一想知道的是如何将逗号放入其中一个值。
由于滚动时数字会向上动画,因此很难让浏览器在事后检查整数是什么。我已经阅读了一堆将添加逗号的帖子(在这种情况下,我正在尝试获取100,000
),但它不起作用,因为浏览器最初看不到该整数(从 0 开始)。
这是我在向下滚动页面时用来调用动画的脚本:
$(function () {
var fx = function fx() {
$(".stat-number").each(function (i, el) {
var data = parseInt(this.dataset.n, 10);
var props = {
"from": {
"count": 0
},
"to": {
"count": data
}
};
$(props.from).animate(props.to, {
duration: 500 * 1,
step: function (now, fx) {
$(el).text(Math.ceil(now));
},
complete:function() {
if (el.dataset.sym !== undefined) {
el.textContent = el.textContent.concat(el.dataset.sym)
}
}
});
});
};
var reset = function reset() {
console.log($(this).scrollTop())
if ($(this).scrollTop() > 950) {
$(this).off("scroll");
fx()
}
};
$(window).on("scroll", reset);
});
它从data-n
HTML 中的 data 属性中获取值,然后从那里开始发挥它的魔力。如果我有100,000
属性,那么它会在数字动画时data-n
缩短它。100
所以,是的,我不确定我是否需要修改这个脚本,以便它可以容纳数据属性中的逗号,或者在事后我可能需要做些什么?