Функция «Пользователь печатает сообщение» ...? - PullRequest
6 голосов
/ 13 декабря 2010

Просто чтобы подчеркнуть, что я имею в виду системы чата, написанные на PHP / jQuery, где вы видите внизу «Пользователь печатает сообщение ...» Я пытался так много способов сделать это, но все не удалось построил свою собственную систему чата, написанную на PHP + MySQL / Ajax + jQuery.

Я не прошу, чтобы кто-то написал для меня функцию, а просто приведу небольшой пример, чтобы я мог понять, что делать.

Буду очень признателен, заранее спасибо:)

Ответы [ 4 ]

4 голосов
/ 13 декабря 2010

Используйте таймер для отправки запроса AJAX onkeyup, который сообщает базе данных, что пользователь печатает, с другой стороны, когда вы опускаете сообщения чата, вы можете затем уведомить другого человека о том, что он печатает.

Взгляните на doTimeOut, в котором есть отличный пример разбора в javascript ...

http://benalman.com/code/projects/jquery-dotimeout/examples/debouncing/

1 голос
/ 13 декабря 2010

Используя JavaScript, проверяйте каждые (скажем) 2 секунды, если какая-либо клавиша нажата в окне чата.Если да, отправьте запрос Ajax, чтобы сообщить вашему приложению, что пользователь что-то печатает.

0 голосов
/ 18 апреля 2013

Это просто, выберите текстовое поле для сообщения чата.Затем используйте jquery .keydown с выделением, затем запустите ajax для php, чтобы позвонить пользователю из базы данных, которую набирает другой пользователь.

0 голосов
/ 13 декабря 2010

Вы можете попробовать проверить, заполнено ли текстовое поле вашего сообщения чем-то каждые n секунд.Если это так, выполните запрос сервера для обновления этого статуса между обоими пользователями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...