-3

私はprogramO(私はphpを初めて使用します)を使用してインタビューチャットボットを作成しています。チャットウィンドウで長時間アクティビティがない場合にメッセージを表示したいと思います。私はjqueryプラグインを検索しましたが、それらはマウスまたはキーボードのストロークを検出するためのものですが、チャットウィンドウがユーザー入力で更新されているかどうかを検出することに関心があります。また、JavaScriptのsettimeout関数とsettimeinterval関数を検索してメッセージを表示しましたが、チャットウィンドウフォームでそれらを使用する方法を理解できません。

4

1 に答える 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>

タイムアウトの詳細:
タグ:
質問: javascript setTimeout clearTimeout

于 2012-05-31T15:18:52.407 に答える