0
<script>
window.onload=function(){
function nowTime(){
var s=0,m;
(function(){
s++;
m=Math.floor(s/60);
document.getElementById('t').innerHTML=(Math.floor(m/60))+':'+(m%60)+':'+(s%60);
setTimeout(arguments.callee,1000);
})();}
nowTime();}
</script>
<div id="t"></div>

これはタイミング用です。つまり、経過した秒数をカウントします。
HH:MM:SS で表示されます。
誰かがそれを短くしたり加速したりできますか(つまり、パフォーマンスが向上します)?

このコードには、15 分ごとに 100 ミリ秒の遅延があります。次の回答には、同様の時間遅延があります。この時間の長さは問題ではありません。必要に応じて、時間を調整するのは非常に簡単です。

4

4 に答える 4

1

すべてを 1 行で書くと、行数が少なくなります。

<script>window.onload=function(){function nowTime(){var s=0,m;(function(){s++;m=Math.floor(s/60);document.getElementById('t').innerHTML=(Math.floor(m/60))+':'+(m%60)+':'+(s%60);setTimeout(arguments.callee,1000);})();}nowTime();}</script><div id="t"></div>
于 2013-05-29T08:46:07.160 に答える
1

-1行

window.onload = function () {
    function nowTime() {
        var s = 0,
            m;
        (function () {
            m = Math.floor(s / 60);
            document.getElementById('t').innerHTML = (Math.floor(m / 60)) + ':' + (m % 60) + ':' + (++s % 60);
            setTimeout(arguments.callee, 1000);
        })();
    }
    nowTime();
}

編集:冗長な関数定義を削除>呼び出し(合計-3行)

window.onload = function () {
        var s = 0,
            m;
        (function () {
            m = Math.floor(s / 60);
            document.getElementById('t').innerHTML = (Math.floor(m / 60)) + ':' + (m % 60) + ':' + (++s % 60);
            setTimeout(arguments.callee, 1000);
        })();
}
于 2013-05-29T08:44:45.557 に答える
0

どうぞどうぞ。

var node=document.querySelector("#id");
var s=0,t={h:3600,m:60,s:1};
setInterval(function(){
  var r=s++;
  node.value=['h','m','s'].map(function(k){var v=Math.floor(r/t[k]);r-=v*t[k];return v+k;}).join("");
},1000);

テキスト結果を送信する入力要素を選択しました。ターゲットにしている要素のタイプがわからないため、必要に応じて に変更する必要があるかもしれませnode.valuenode.textContent

于 2013-05-29T09:06:12.707 に答える