マウスのクリック/キーボードの押下/マウスのスクロールを行わずにWebページにアクセスした場合に、ユーザーにポップアップを表示したい
JavaScript を使用してこれを追跡する方法はありますか?
マウスのクリック/キーボードの押下/マウスのスクロールを行わずにWebページにアクセスした場合に、ユーザーにポップアップを表示したい
JavaScript を使用してこれを追跡する方法はありますか?
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
これが行うことは、ミリ秒後に関数を実行することです。ドキュメントに対するユーザー アクティビティが発生するとリセットされます。
ユーザーがアイドル状態かどうかを検出するには、この (ライブラリ) [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;
});
JavaScript でキーボード イベントとマウス イベントを処理できます。
ユーザーにそのメッセージが表示されるまでタイマーをカウントダウンし、適格なイベントを取得するたびにタイマーをリセットできます。