我正在寻找一个插件或代码片段,它会自动计算时间的流逝。例如:您创建一个带有时间戳的元素,jquery应该随着它变老而改变时间。也许你知道Twitter或Facebook中时间轴的行为。有没有人知道或听到过这样的事情?
答案 0 :(得分:1)
jQuery(document).ready(function() {
jQuery("abbr.timeago").timeago();
});
转过来:
<abbr class="timeago" title="2008-07-17T09:24:17Z">July 17, 2008</abbr>
到此:
<abbr class="timeago" title="July 17, 2008">2 years ago</abbr>
答案 1 :(得分:0)
由于我没有搜索插件,因此这将是一个半答案,但我将提出一个非插件解决方案。
假设创建的元素具有以下结构:
<div class="timestamp" data-timestamp="2007-06-09T17:46:21"> ... </div>
现在,你需要做的就是定期(比如每分钟左右)选择所有“.timestamp”元素并相应地设置输出:
$(".timestamp").each(function() {
var stamp = $(this).attr("data-timestamp");
var now = new Date();
// compare the stamp to the current time and set the text accordingly
});