Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Циклическое изменение заголовка IE 
:(
    Опции темы
pirojok
Дата 7.3.2010, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 11.11.2007

Репутация: нет
Всего: нет



Добрый день.

Я совсем новичок в javascript.
Нужна помощь в след. вещи:
при наступлении определённого события, мне нужно в заголовок браузера писать попеременно следующее
"новое сообщение" /  "****" , как на одноклассниках при получении нового сообщения.
И перестать менять заголовок, когда окно станет в фокусе.




PM MAIL   Вверх
ksnk
Дата 7.3.2010, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Код

var i=1000;
setInterval(function(){
  document.title='Hello '+i; i++;
},1000);

не оно?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
pirojok
Дата 7.3.2010, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 11.11.2007

Репутация: нет
Всего: нет



Цитата(ksnk @ 7.3.2010,  21:03)
Код

var i=1000;
setInterval(function(){
  document.title='Hello '+i; i++;
},1000);

не оно?

почти, а как выйти из цикла при событии onfocus ?

Попробовал вот так, не выходит. Всё равно постоянно исполняется функция newAct()

Код

<script>
      function NewAct() {
      setInterval(function(){  document.title='*****';},1000);     
      setInterval(function(){  document.title='Hello';},1000);
      window.onfocus=f;     
      }
      
      function f() {
      document.title='End';
      }
     
</script>


Это сообщение отредактировал(а) pirojok - 7.3.2010, 22:23
PM MAIL   Вверх
Amphiluke
Дата 7.3.2010, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



pirojok, нужно сохранить в переменной результат, возвращаемый методом setInterval, а при window.onfocus вызвать метод clearInterval, передав ему эту переменную в качестве параметра.
PM   Вверх
pirojok
Дата 7.3.2010, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 11.11.2007

Репутация: нет
Всего: нет



Спасибо!
В итоге получилось вот так:
Код

var a,b;
      function NewAct() {
      a=setInterval(function(){document.title='*****';},1000);     
      b=setInterval(function(){document.title='Новое событие';},1000);
      window.onfocus=f;
      }
      
      function f() {
      clearInterval(a);
      clearInterval(b);
      document.title='End';
      }


А каким образом окно IE можно заставить мигать в панели задач?
PM MAIL   Вверх
Amphiluke
Дата 7.3.2010, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Цитата(pirojok @  8.3.2010,  01:44 Найти цитируемый пост)
А каким образом окно IE можно заставить мигать в панели задач?

С помощью JavaScript — никак. А вообще — см. API-функцию FlashWindow
PM   Вверх
pirojok
Дата 7.3.2010, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 11.11.2007

Репутация: нет
Всего: нет



Спасибо.
PM MAIL   Вверх
12345c
Дата 10.3.2010, 02:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 6
Всего: 101



Оно не совсем правильно - события  a и b произойдут одновременно через 1000 мс.

Код

var aa=[0, 0, '*****', 'Новое событие', 1000];
function NewAct() {
      aa[0]=setInterval(function(){document.title=aa[2+aa[1]]; aa[1]=1-aa[1];}, aa[3]);
      onfocus=f;
}
      function f() {
      clearInterval(aa[0]);
      document.title='End';
}



--------------------
Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0522 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.