2012-05-24 44 views
-3

我正在使用programO(我是php的新手)正在採訪聊天機器人,如果在很長一段時間內聊天窗口沒有任何活動,我想顯示一條消息。我已經搜索jquery插件,但它們用於檢測鼠標或鍵盤筆劃,但我只是想通過檢測聊天窗口是否隨用戶輸入而上傳。我也搜索了javascript settimeout和settimeinterval函數來顯示消息,但我無法理解如何使用它們與聊天窗口窗體。在聊天窗口中檢測用戶響應

+0

,那麼就使用'的setInterval ('',1000)',並從您存儲聊天數據的地方獲取數據。有關更多信息,請參閱相關問題http://stackoverflow.com/questions/10613268/not-able-to-handling-ajax-request-from-a-small-chat-module/10613343#10613343 –

+0

我一直在嘗試使用setTimeout函數。 function timeout_trigger(){ alert(「say something」);如果(!isset($ _ POST ['SAY'])) } setTimeout('timeout_trigger()',3000); } 說是我提交輸入的聊天表單上的按鈕。 –

回答

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