[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вкладка браузера - мигает "новое сообщение"
zvezda_t
Всем привет.

Скажите, пожалуйста, как сделать - чтобы у пользователя появился сигнал о новом сообщении?
Чтоб в браузере, название вкладки - мигало "новое сообщение" ?

Спасибо smile.gif

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
kaww
(function() {
var _i = false;
setInterval(function(){
document.title = _i ? "New incomming message!!!" : "****";
_i = !_i
},500);
})();
zvezda_t
kaww
Спасибо ! Попробую)


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
zvezda_t
так нормально? или можно проще? :)

//функция мигалка заголовка для нового сообщения
function new_message_title() {
var _i = false;
setInterval(function(){
document.title = _i ? "Новое сообщение!!!" : "****";
_i = !_i
},500);//пол секунды
}

//функция проверки - есть ли новое сообщение
function new_message() {
var p = $('#new_message').val();

if(p == 1) new_message_title();

return false;
}

//вызываем после загрузки всей страницы
$(document).ready(function() {
//проверка нового сообщения
new_message();
});


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
killer8080
zvezda_t
а выключать мигалку как будешь?
Кстати было бы не плохо еще сделать мигающую фавиконку, у яндекс почты, например, там отображается значок с количеством не прочитанных писем.
Игорь_Vasinsky
а если более 1го нового?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
zvezda_t
Игорь p это флаг - есть ли на странице сообщения.
killer8080, если пользователь ответил или просмотрел сообщение, флаг p обнуляется на форме.
А её можно скачать? Как мне такую мигающую картинку сделать ?


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
kaww
Цитата (zvezda_t @ 25.09.2013 - 09:29)
А её можно скачать? Как мне такую мигающую картинку сделать ?

точно так же - менять периодически.
http://stackoverflow.com/questions/260857/...y/260876#260876
killer8080
Цитата (Игорь_Vasinsky @ 25.09.2013 - 12:18)
а если более 1го нового?

ну там штук до пяти, по моему, свыше уже без чисел.
Цитата (zvezda_t @ 25.09.2013 - 12:29)
Как мне такую мигающую картинку сделать ?

var i = 0;
setInterval(
function(){
$("link[rel='shortcut icon']").attr('href', (i++ % 2 ? 'http://vk.com/favicon.ico' : 'http://phpforum.ru/favicon.ico') )
},
1000
);

PS только для оперы нужно рандомный параметр в урл добавлять, иначе моргать не будет :)
zvezda_t
Цитата
а выключать мигалку как будешь?

killer8080, правильный вопрос ты задал.
Раньше у меня параметр p формы, обнулялся при перезагрузки страницы и проблем не было (функции грузились все по новой и setInterval обрывалась - а по новой не грузилась).
А теперь обнуляется форма через ajax - а так как страница не обновлена, то функция:
setInterval(function(){document.title},500);

не останавливается. Что делать? Как её остановить?

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Игорь_Vasinsky
biggrin.gif
меняй на статичную иконку

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
zvezda_t
Так, в итоге вот что получилось, добавила функцию удаления id = остановки setInterval.
Кстати можно же было объединить 2-е функции) а Вы мне не подсказали)

//функция мигалка заголовка для нового сообщения
var intervalID;
function new_message_title() {
var p = $('#new_message').val();

if(p==1)
{
var _i = false;

if(intervalID ==undefined)
{
intervalID = setInterval(function(){
document.title = _i ? "Новое сообщение!!!" : "****";
_i = !_i
},500);//пол секунды
}
}

else
{
document.title = 'Мой Сайтик';
clearInterval(intervalID);
}
}


//вызываем после загрузки всей страницы
$(document).ready(function() {
//проверка нового сообщения
new_message_title();
});


Скрытый текст
Игорь, не флуди :angry:


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.