2

我会听起来像个菜鸟,但基本上我想要实现的只是一个脚本,它会自动刷新,也就是说,发布某些东西的时间。例如;

<div id="update" data-time="2012-08-16 20:48:11">Posted 12 secs ago</div>

*然后,12 秒后*

<div id="update" data-time="2012-08-16 20:48:11">Posted 24 secs ago</div> 它不必像那样格式化,这只是我认为可以使用的一个例子。

我宁愿使用外部插件来完成这项任务,我也不希望它在几秒钟内完成,我希望它像“x secs”,然后当它达到 60 秒时变成“x mins”等。

如果我能得到回应,你会帮我很多,无论它只是一个指向正确方向的链接还是我可以使用的一段代码。谢谢 :)

4

2 回答 2

1

请查看 JavaScript 的原始 setTimeout() 和 setInterval() http://www.w3schools.com/js/js_timing.asp

于 2012-10-10T17:26:42.547 回答
0

你可以使用这样的东西:

var div = $('#update'),
content;

var myUpdater = setInterval(function () {
    content = div.html();
    div.html(content.replace(/(\d+)/g, function (captureGroup1) {
        var time = parseInt(captureGroup1, 10) + 12;
        return time;
    }));
}, 12*1000);​

上面的示例向您展示了如何使用 setInterval 函数更改秒数。您可以通过设置一些条件来改进它,例如秒数是否超过 60 秒,并相应地更改输出。

于 2012-10-10T17:49:08.787 回答