私はprogramO(私はphpを初めて使用します)を使用してインタビューチャットボットを作成しています。チャットウィンドウで長時間アクティビティがない場合にメッセージを表示したいと思います。私はjqueryプラグインを検索しましたが、それらはマウスまたはキーボードのストロークを検出するためのものですが、チャットウィンドウがユーザー入力で更新されているかどうかを検出することに関心があります。また、JavaScriptのsettimeout関数とsettimeinterval関数を検索してメッセージを表示しましたが、チャットウィンドウフォームでそれらを使用する方法を理解できません。
質問する
271 次
1 に答える
0
setTimeout は、clearTimeout と組み合わせて使用する必要があります。時間リセット イベントが発生するたびに、clearTimeout を使用します。
例:
<script>
var interval = -1;
var TIMEOUT = 5; // seconds
function doTimeout(){
alert('show timeout message');
startClock(); // if you want to restart the timer
}
function startClock(event){
console.log("foo",interval, event);
if(interval !== -1){
console.log("clearing timeout");
clearTimeout(interval);
}
interval = setTimeout(doTimeout,TIMEOUT*1000);
}
startClock(); // if you want to start the timer on arrival
</script>
<!-- add remove events as you see fit -->
<textarea id="chatinput" onblur="startClock(event)" onfocus="startClock(event)" onchange="startClock(event)" onkeyup="startClock(event)"></textarea>
タイムアウトの詳細:
タグ: settimeout setinterval
質問: javascript setTimeout clearTimeout
于 2012-05-31T15:18:52.407 に答える