我想用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.
}
});?
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下如何实现用户实时打字的步骤和信息,使用我上面尝试过的作为起点吗?