【发布时间】:2014-09-01 19:27:52
【问题描述】:
我正在使用以下 Javascript 在我的网站上显示我的 Instagram 关注者数量。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
/*
Get access token & ID through http://jelled.com/instagram/access-token
Register your app here @ Instagram http://instagram.com/developer
*/
$(function() {
$.ajax({
type: "GET",
dataType: "jsonp",
cache: true,
url: "https://api.instagram.com/v1/users/{ID}/?access_token={ACCES_TOKEN}",
success: function(data) {
var ig_count = data.data.counts.followed_by.toString();
ig_count = add_commas(ig_count);
$(".instagram_count").html(ig_count);
}
});
function add_commas(number) {
if (number.length > 3) {
var mod = number.length % 3;
var output = (mod > 0 ? (number.substring(0, mod)) : '');
for (i = 0; i < Math.floor(number.length / 3); i++) {
if ((mod == 0) && (i == 0)) {
output += number.substring(mod + 3 * i, mod + 3 * i + 3);
} else {
output += ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
}
}
return (output);
} else {
return number;
}
}
});
</script>
<span class="instagram_count"> </span>
如您所见,有一个功能可以在必要时添加逗号。我还想在另一个类中显示关注者数量的缩写,例如 3,291 个关注者为 3.2k。因此,将完整的追随者数量保留在一个类别中,而将缩写保留在另一个类别中。我在 JavaScript 方面不是最出色的,但我正在慢慢学习。
我发现了一个类似的问题 (Is there a way to round numbers into a reader friendly format? (e.g. $1.1k)),但没有成功将它实现到我的 JavaScript 中。
非常感谢任何帮助。
【问题讨论】:
-
始终将详细计数保存在内存中。仅将
add_commas()和类似名称用于显示。 -
3,291 个关注者为 3.2k
-
您是如何尝试使用您找到的其他问题中的代码的?请向我们展示您的尝试。
标签: javascript instagram