我想使用 jQuery 和 PHP 编写一个聊天应用程序。我需要帮助的部分是实时用户“Evx”正在输入一条消息,然后将该消息实时显示给所有其他用户。这类似于 Skype 有一支笔 ../ 以及 Facebook 如何在用户键入时发出通知。
我需要的是有关如何轻松完成实时“用户正在打字”的逻辑步骤和信息的一些帮助,但仍然可以像任何其他方式一样工作。
这是我迄今为止尝试过的:
//time delay before ajax call
var delay = (function() {
var timer = 0;
return function(callback, ms) {
clearTimeout(timer);
timer = setTimeout(callback, ms);
};
})();
$('#usermsg').keydown(function() {
if ($('#usermsg').val().length === 5) {
delay(function() {
$.ajax({
url: "addusertyping.php",
cache: false,
success: function() {
}
});
}, 5000);
}
});
$('#usermsg').keyup(function() {
if ($('#usermsg').val().length >= 6) {
// here I should basically check for
// an update from server or what not.
}
});
有人可以使用我上面尝试的作为起点,解释有关如何实现用户实时输入的步骤和信息吗?