ページをリロードせずにラベルに実行時間を表示するストップウォッチをサイトに配置したいと考えています。クライアント側でこれを行うことは可能ですか? Ajax タイマーを使用するか、.net からその他の方法を使用する必要がありますか?
Web サイトは C# です。
いくつかのリンクやデモは本当に役に立ちます! ありがとう !
ページをリロードせずにラベルに実行時間を表示するストップウォッチをサイトに配置したいと考えています。クライアント側でこれを行うことは可能ですか? Ajax タイマーを使用するか、.net からその他の方法を使用する必要がありますか?
Web サイトは C# です。
いくつかのリンクやデモは本当に役に立ちます! ありがとう !
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関数を次に示します。
JavaScriptのみで可能です。そこには非常に多くの例があります。それらをグーグルで検索してください。これが1 つです。