-3
我正在使用programO(我是php的新手)正在採訪聊天機器人,如果在很長一段時間內聊天窗口沒有任何活動,我想顯示一條消息。我已經搜索jquery插件,但它們用於檢測鼠標或鍵盤筆劃,但我只是想通過檢測聊天窗口是否隨用戶輸入而上傳。我也搜索了javascript settimeout和settimeinterval函數來顯示消息,但我無法理解如何使用它們與聊天窗口窗體。在聊天窗口中檢測用戶響應
我正在使用programO(我是php的新手)正在採訪聊天機器人,如果在很長一段時間內聊天窗口沒有任何活動,我想顯示一條消息。我已經搜索jquery插件,但它們用於檢測鼠標或鍵盤筆劃,但我只是想通過檢測聊天窗口是否隨用戶輸入而上傳。我也搜索了javascript settimeout和settimeinterval函數來顯示消息,但我無法理解如何使用它們與聊天窗口窗體。在聊天窗口中檢測用戶響應
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>
更多關於超時:
標籤:settimeoutsetinterval
問題:如果你想在聊天窗口只是響應javascript setTimeout clearTimeout
,那麼就使用'的setInterval ('',1000)',並從您存儲聊天數據的地方獲取數據。有關更多信息,請參閱相關問題http://stackoverflow.com/questions/10613268/not-able-to-handling-ajax-request-from-a-small-chat-module/10613343#10613343 –
我一直在嘗試使用setTimeout函數。 function timeout_trigger(){ alert(「say something」);如果(!isset($ _ POST ['SAY'])) } setTimeout('timeout_trigger()',3000); } 說是我提交輸入的聊天表單上的按鈕。 –