zvezda_t
25.09.2013 - 07:46
Всем привет.
Скажите, пожалуйста, как сделать - чтобы у пользователя появился сигнал о новом сообщении?
Чтоб в браузере, название вкладки - мигало "новое сообщение" ?
Спасибо
_____________
Что ты сделал сегодня - для завтра?"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
(function() {
var _i = false;
setInterval(function(){
document.title = _i ? "New incomming message!!!" : "****";
_i = !_i
},500);
})();
zvezda_t
25.09.2013 - 11:57
kaww
Спасибо ! Попробую)
_____________
Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
zvezda_t
25.09.2013 - 12:45
так нормально? или можно проще? :)
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
25.09.2013 - 13:07
zvezda_t
а выключать мигалку как будешь?
Кстати было бы не плохо еще сделать мигающую фавиконку, у яндекс почты, например, там отображается значок с количеством не прочитанных писем.
Игорь_Vasinsky
25.09.2013 - 13:18
а если более 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
25.09.2013 - 13:29
Игорь p это флаг - есть ли на странице сообщения.
killer8080, если пользователь ответил или просмотрел сообщение, флаг p обнуляется на форме.
А её можно скачать? Как мне такую мигающую картинку сделать ?
_____________
Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Цитата (zvezda_t @ 25.09.2013 - 09:29) |
А её можно скачать? Как мне такую мигающую картинку сделать ? |
killer8080
25.09.2013 - 17:10
Цитата (Игорь_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
18.11.2013 - 12:33
Цитата |
а выключать мигалку как будешь? |
killer8080, правильный вопрос ты задал.
Раньше у меня параметр p формы, обнулялся при перезагрузки страницы и проблем не было (функции грузились все по новой и setInterval обрывалась - а по новой не грузилась).
А теперь обнуляется форма через ajax - а так как страница не обновлена, то функция:
setInterval(function(){document.title},500);
не останавливается. Что делать? Как её остановить?
_____________
Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Игорь_Vasinsky
18.11.2013 - 12:36
меняй на статичную иконку
_____________
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
18.11.2013 - 13:09
Так, в итоге вот что получилось, добавила функцию удаления 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)
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.