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 秒」のようになり、60 秒に達したときに「x 分」などになることを好みます。

正しい方向に向けるための単なるリンクであろうと、使用できるコードのセクションであろうと、応答があれば、あなたは私を大いに助けてくれるでしょう. ありがとうございました :)

4

2 に答える 2

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 に答える