1

マウスのクリック/キーボードの押下/マウスのスクロールを行わずにWebページにアクセスした場合に、ユーザーにポップアップを表示したい

JavaScript を使用してこれを追跡する方法はありますか?

4

3 に答える 3

4
var timeout = false;
function checkActivity() {
    clearTimeout(timeout);
    timeout = setTimeout(function () { alert('inactive'); }, AmountOfTime);
}
document.addEventListener('keydown', checkActivity);
document.addEventListener('mousedown', checkActivity);
document.addEventListener('mousemove', checkActivity);
checkActivity();

AmountOfTimeこれが行うことは、ミリ秒後に関数を実行することです。ドキュメントに対するユーザー アクティビティが発生するとリセットされます。

于 2013-02-18T04:49:41.237 に答える
0

ユーザーがアイドル状態かどうかを検出するには、この (ライブラリ) [https://github.com/mikesherov/jquery-idletimer] を使用できます。

例:

$(document).on('idle.idleTimer', function() {
    //do something on idle;
    });
$(document).on('active.idleTimer', function() {
    //so something on activity;
    });
$(document).idleTimer(1000, {
    startImmediately: false,
    idle: true,
    enabled: true,
    events: 'keydown' //there are more events in the docs;
});
于 2013-02-18T06:32:40.913 に答える
0

JavaScript でキーボード イベントマウス イベントを処理できます。

ユーザーにそのメッセージが表示されるまでタイマーをカウントダウンし、適格なイベントを取得するたびにタイマーをリセットできます。

于 2013-02-18T04:50:46.727 に答える