0

ページをリロードせずにラベルに実行時間を表示するストップウォッチをサイトに配置したいと考えています。クライアント側でこれを行うことは可能ですか? Ajax タイマーを使用するか、.net からその他の方法を使用する必要がありますか?

Web サイトは C# です。

いくつかのリンクやデモは本当に役に立ちます! ありがとう !

4

2 に答える 2

2

setTimeoutを使用して、基本的な JavaScript でこれを行うことができます。

var totalSeconds = 0

function stopwatch() {
    // increment the seconds
    totalSeconds++;

    // display the seconds to the user
    document.getElementById("<%=myLabel.ClientID%>").innerHTML = "You have spent " + totalSeconds + " on this page.";

    // wait a second and call the timer again
    setTimeout("stopwatch()", 1000);
}

// trigger the timer
timer();

更新: ユーザーがしばらくページにいる場合は、「このページで 1000 秒を費やしました」という、もう少しユーザーフレンドリーなメッセージを表示したいでしょう。秒を経過時間に変換する簡単な JavaScript関数を次に示します。

于 2010-02-25T19:31:21.667 に答える
1

JavaScriptのみで可能です。そこには非常に多くの例があります。それらをグーグルで検索してください。これが1 つです。

于 2010-02-25T19:34:00.197 に答える