好的,我想为帖子和通知等制作 Facebook 的自动时间增量,例如,当帖子到达时,例如 5 秒前。
我如何使用 jQuery 使其自动增加而不必为 timeago 解析服务器。
它可以增加到数小时和数天。
我找到了一个脚本,并尝试修改它,但它不起作用: 任何 jquery 插件,它自动更新页面所有帖子的时间
$.fn.UpdateSince = function(interval) {
var times = this.map(function(){ return { e: $(this), t: parseInt($(this).html()) }; });
var format = function(t) {
if (t > 60) {
return Math.floor(t / 60) + ' minutes ago'
} else if(t > 3600){
return Math.floor(t / 3600) + ' hours ago'
} else if(t > 86400){
return Math.floor(t / 86400) + ' days ago'
} else {
return t + ' seconds ago';
}
}
var update = function(){
$.each(times, function(i, o){
o.e.html(format(Math.round((o.t + 1000))));
});
};
window.setInterval(update, interval);
update();
return this;
}
$('.TimeSince').UpdateSince(1000);