Мигает окно JQuery - PullRequest
       17

Мигает окно JQuery

1 голос
/ 25 марта 2010

Я разрабатываю приложение для чата (Клиент и оператор). Использование JQuery Ajax и PHP. Со стороны клиента он может обрабатывать несколько чатов. Например, иметь два чата. Откуда он знает, в каком окне появляется новое сообщение ... Я могу считать. Но есть ли опция в jquery, чтобы моргать окном при изменении количества?

Ответы [ 2 ]

3 голосов
/ 25 марта 2010

Я бы рекомендовал не использовать «настоящие» (всплывающие) окна, а использовать CSS-слои.

Так что, если приходит новое сообщение чата от кого-то другого, например, Создается контейнер div с идентификатором "chatSessionXXX", в котором происходит диалог. Затем вы всегда можете использовать этот идентификатор в качестве текущего идентификатора сеанса чата при сохранении или отображении сообщений через AJAX.

Когда приходит новое сообщение, вы также можете переместить слой вверху, настроив z-index, или просто добавить класс CSS, который добавляет некоторый «броский» эффект в этот контейнер.

Но если вы хотите использовать настоящие всплывающие окна, вы можете использовать focus (), чтобы вывести окно на передний план.

/* Inside your chat popup */
if(newMessage) 
    window.focus();

Вы также можете столкнуться с проблемой, когда хотите прекратить сеанс чата, когда всплывающее окно закрыто пользователем - событие unload и beforeunload не является надежным и может работать некорректно в некоторых браузерах (по крайней мере, насколько мне известно) идет на этом).

0 голосов
/ 25 марта 2010

Если вы имеете в виду мигание кнопки панели задач, нет, механизма для этого нет.

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